<SEC-DOCUMENT>0001459200-23-000016.txt : 20230510
<SEC-HEADER>0001459200-23-000016.hdr.sgml : 20230510
<ACCEPTANCE-DATETIME>20230510163558
ACCESSION NUMBER:		0001459200-23-000016
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		98
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230510
DATE AS OF CHANGE:		20230510

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Alarm.com Holdings, Inc.
		CENTRAL INDEX KEY:			0001459200
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				264247032
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		8281 GREENSBORO DRIVE
		STREET 2:		SUITE 100
		CITY:			TYSONS
		STATE:			VA
		ZIP:			22102
		BUSINESS PHONE:		877-389-4033

	MAIL ADDRESS:	
		STREET 1:		8281 GREENSBORO DRIVE
		STREET 2:		SUITE 100
		CITY:			TYSONS
		STATE:			VA
		ZIP:			22102
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>alrm-20230331.htm
<DESCRIPTION>10-Q ALARM.COM HOLDINGS, INC. MARCH 31, 2023
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387,d:99c58411e4fa40578f2eb2ed38c94647--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:alrm="http://www.alarm.com/20230331" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>alrm-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV80LTEtMS0xLTExNzU5Ng_7b87f50a-0200-4269-8f9f-691f597d514d">0001459200</ix:nonNumeric><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV81LTEtMS0xLTExNzU5Ng_b8cab666-8797-4c2a-bebe-353533429413">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV83LTEtMS0xLTExNzU5Ng_073bac71-ef72-47f1-bac8-963e82db795a">2023</ix:nonNumeric><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV84LTEtMS0xLTExNzU5Ng_0c68a74a-0040-43cb-9ebc-4db2f2ec6f01">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV85LTEtMS0xLTExNzU5Ng_0c2b943d-a76a-4a9b-ad46-3eed7c72dd49">False</ix:nonNumeric><ix:nonNumeric contextRef="i9739b513a49049a1aef4308328f84c4c_D20210101-20211231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0wLTEtMS0xMjI0NTg_8f236158-d5f4-4b16-abff-16a71d07bedb">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNTAzL2ZyYWc6NDFjOTUyOTU0OWFkNDQzZGE0MDNmOWExYWJlZDUwZTIvdGV4dHJlZ2lvbjo0MWM5NTI5NTQ5YWQ0NDNkYTQwM2Y5YTFhYmVkNTBlMl80OTQ3ODAyMzI1MTcx_b8fde087-6fce-496b-97d5-aa343edcaa14">.0067939</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="alrm-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic022541ef0fa49bc81467246eeb7ee72_I20230503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></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="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacd91f681f844e89b1a029787c1bbb5b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8382322003a54dba8473b4bd991f22c5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i003ea338ec2f4c82a6e47fe99f94be38_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd5ec29d7490443dac9284169ad49fd0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0a5edbc428d47c28496ed30cb7dfd5b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id36c6d39d49947d68b5eb37d6b4806b3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d3052a9d09f4504ad48d9bf11870511_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b0ecdc042c843d3abc97fa55a48a415_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff9303776476429c86b3b5f2eaf27b82_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24bbf20ee4014119b129660ae832831d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if34182a735584020a219c6c6b8a8f4ed_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a974fe8885144129c32c80e31136344_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04b56fc8f1784aa3a7d8890a997a01ca_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41a42bad39a642ec827f5ee8e7d85622_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if51fcefd8bbc4d12b23412b19e79218f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i188d53985a494020bc7cf4a1da1c556e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85a72ed0f6bf4132aeb58047ab246922_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9739b513a49049a1aef4308328f84c4c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a403621cef54de097866a4a559cdcb6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37f40c6d83d24329b7832c4db9842f72_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e77b1db801d4242af4931c5879c9dff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3ffc28d9c7d486494f821f13b552c88_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i915471a8b4da49b18605eba84070ae5a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b91d7b0f0f149258e65bcee59627348_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic01dbe44520b488ba2f473b4660b81ca_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="service_provider"><xbrli:measure>alrm:service_provider</xbrli:measure></xbrli:unit><xbrli:context id="i9185981cce4f4b888cc4f21ac560a310_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02490727cb4f4756a9a2df5202ade6a6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa9062e6318a46eba7449c1a4b222709_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d9132279ba84df7a8673b1d26387cf4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2caaf63e6d654146a8dea2921a83aade_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c61d6164b4c4a9394788ec0c5da6f11_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i182f8b37438848cdb01412ad004261ac_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d3394eda0c7464eafaed4030ade4d4b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6cfc80de5724ac0bf18b2d13bdd6870_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic58411c495234e86b8672dfba92ebdbf_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67725431872a44c08edfd2c1d658d83b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7b7932352614e19b18d3f5ea133ab4d_I20230118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id32cc71ec50a4682802f8338c2029cfd_D20230118-20230118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-18</xbrli:startDate><xbrli:endDate>2023-01-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-23</xbrli:startDate><xbrli:endDate>2022-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibad24d318f3748378e211ffc8264c90f_D20220501-20220531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-01</xbrli:startDate><xbrli:endDate>2022-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82cba72060be41b29fd75d8e9c498c96_D20230401-20230630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1abfd867545149039a6f74d051788f37_D20240101-20240331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i983311f4807b4d19b1b5fe085d34f288_D20220923-20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-23</xbrli:startDate><xbrli:endDate>2022-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6759cca79ea542809b0450e3ce6f97de_D20220923-20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-23</xbrli:startDate><xbrli:endDate>2022-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68c552bfc3eb40b29b63ac916a63e254_I20220923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia24fa786a2334fcf8a0bcc592f1bf5e9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c5806e6ee744dc5a74f4a9466394504_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7943b1778d924594b792ab177fb77384_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic00ed884677a4f12a7313f6d301fd2ce_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib399b41df012449a8588c9491a57ddb4_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9713145edd04493ca88312c9b8998d0c_D20230118-20230118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-18</xbrli:startDate><xbrli:endDate>2023-01-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3df9749f046a4ed686289d1d3ba4b351_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2153352b8044eb197ca21fc7141e76d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dcb326f29ae4433a745aae2078e622b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a509c1bd1e5480c9e7bcb5887a03411_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia670a17423e149018b7c8c856fde098a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc6db77f4b2f46eba86afaf989bb254d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i858c63edc70f43d9b43d79936f9de33f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib712973046db4426a6b29e04b8262c3c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab13c1d6f39844f0ab292c08916910b4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d390f9125a641f8beb92a1ab07c9daf_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32fd59e2f6fa4860adb73da04b3b4f23_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e425d7ab0c940bc9aed90b1912da855_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c0f1df4337540c1bf827f49ee8461f5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3863707609f4990ac48691d9434c230_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e5965f511cc40d2835528a356c55a99_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae213731b0fc446491d6b8babacf711d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70bbefddd8d9472594aa680da186e1fb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i571b9e1310c14b9e8a557bbdb20cad7c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if397e208dc204f52a8b3c20bcbdf68b3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnersTwoAndThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0828e055c6344f9f9c3870db957e0323_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnersTwoAndThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iada94566629041ffb878dc9f585c9a01_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebcefd80767b42ba8aa2088a61e3c69d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f71e180797a45f2bbbf8b85287a30eb_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1ef3347c7e047d29b1b6538f8d5acf1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0a33f30db504e29812c13b9e878b009_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81120533acb846a9a7f6f257f43947b0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40213f16141d4777931cd8e612d80cd0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbec6d6a54994a519f3f1ae7ce1f05f3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0149db6b14f041328a2853aa6a467a7d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb6a8419d9674064be13a953566707ed_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i563d409008e84203aee225eda6c6baa5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b3bf94aa30b4555b9d00377f08c3ada_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fa3ca5868544b14b249789428051d73_D20210201-20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88ef048780794ea6b2d82b99f52a8c58_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">alrm:SeriesB2PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab1c1cb4a94641c8ad91c90de350093c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25a767514fad407caada7859312d39e7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd765690ee27418683ab7319bc571930_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9b342ab18334d4ea43ca81378fd1115_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id907ae9987d84a1f930db427a8d55fe4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="portfolio_segment"><xbrli:measure>alrm:portfolio_segment</xbrli:measure></xbrli:unit><xbrli:context id="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c389d905449417fb6596c6de6b1212b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97dd341fcb1840ffaa6601b7fabf608d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40b88236be444cf59cc0bbcd7c612760_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea3a332c3071496a9c0d82da8422489a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0566017fedda470faed6236e7f970603_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b2ba9f96273431b817110bb1113d920_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffefe6e9acb64163a6d524df64def8d0_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3102ae2500df40d5931ad03a4ce8890c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables1To29DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20a6b839e66c43dda850e853760a3a33_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables30To59DaysPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i710c46efdb894e5a88302d9e02e65d67_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables60To89DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i747fbb62dd664112adcd851559b7fe30_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAsset90To119DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables1To29DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia760471fd7fb465b96f021f4df6a32e2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables30To59DaysPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia86b13be9721494ab277bbf17ebaed95_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables60To89DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i867fbe2357ee49d389ce4b8b508a322f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAsset90To119DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i249c6217eb6a47178bff20555496d990_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i191cc23e065841b9a142472536e47d27_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ea97db03a4d4c299d296906ca34ad10_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i189844f34c8f412e858ddd4ef72a8f1a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i027a3f91fada4aaca50411e8a26d9ce9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6fb54a1d52b46af9d288da9875da04d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic96b4f918eda4b4ea788e777139a72a5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19de12ac45154515b3092f1c2980c149_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d3c530278544b40add6e52dbb297473_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia03323e1767e487ba3fab3dc1a11d743_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9e85c7062c24cf49ec16dae9176dd69_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i925b5c8726034b0580817ae6b9d0efaf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1deb5f8c5df3470ea301b424aeb0e194_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea7f04d42f624720a24449e341135f77_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02acb1102c2a4d90ba8ed2405b045924_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id38be9d1f95e4d899c5bead052bd0aa2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40212d83227a42d893826c320596ad3e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15660c6630de4020b0d984965f7e58e9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7f974947e24420584b1ab6f7e7d273d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifda640d44c2d472e8a0f7649b56e022c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c3b71200bd3436cb4144a2c7d7f468d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i667894a4f7854a799d61963d0412977f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cfa8cfaef194a2f870ae8acd5b17d8c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5204827154c4161b3af3b709657aa4b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="alrm:LeaseTypeAxis">alrm:FiveYearRenewalOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic04c842576924bb790ac513cbf220c60_I20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-20</xbrli:startDate><xbrli:endDate>2021-01-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b5550f3f3514bc18483bde0b995370e_I20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fdca4d979474b309332bb46acddf732_D20210120-20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-20</xbrli:startDate><xbrli:endDate>2021-01-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>alrm:day</xbrli:measure></xbrli:unit><xbrli:context id="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-20</xbrli:startDate><xbrli:endDate>2021-01-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f58983bc92c45d9983a248ab2523f35_I20210120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:TwoThousandSeventeenFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id61c393634ef4277bc636a04068137d1_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47bbb56d070d43d59a759fa99d6c627d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70fe25ff531a465c9f15ff4463f943af_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if06828f5c9ac41f8b11e8cc4576c0276_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c68b3030f264a1082c7def488a4e1f7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie05e9dd45541430091b1debbc1454672_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98c7e841e3b349c6ac3a5381738a6c37_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-06-02</xbrli:startDate><xbrli:endDate>2015-06-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="patent"><xbrli:measure>alrm:patent</xbrli:measure></xbrli:unit><xbrli:context id="i8cf919887143424a82f85bb096828cef_D20170101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc3PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="claim"><xbrli:measure>alrm:claim</xbrli:measure></xbrli:unit><xbrli:context id="ie6e02f1563584851861d84246d2e04ce_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc3PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59b3b34cd94543539cb75b749db8f14f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc2PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01ffa1c1d3ae47c1829b67dcbfe99735_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc2PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecc60c8ae35c4998971853c4c0aa527a_D20230104-20230104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-04</xbrli:startDate><xbrli:endDate>2023-01-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53be441921d44db8b8a7322c9a214049_D20230105-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-05</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d15793571ec40078bdba0a2cd2ed392_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ccd4322faf04b99bf9e60cf1654ac12_D20230308-20230308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-08</xbrli:startDate><xbrli:endDate>2023-03-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cf0e4725f254e929f7098bc52f68663_D20220110-20220110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-10</xbrli:startDate><xbrli:endDate>2022-01-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i716bbf8b2fdf4e36adadfe746b655f94_D20191001-20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b198d97fb6e4093ba7663fb1f9804bb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05de307c1cbb40e8b3294fab52781784_D20210722-20210722"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-22</xbrli:startDate><xbrli:endDate>2021-07-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icba86999c05d45f99786211aeef4aa37_D20210728-20210728"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-28</xbrli:startDate><xbrli:endDate>2021-07-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i491032672a0a49c7bbf9de5a465ca6c9_D20210225-20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-25</xbrli:startDate><xbrli:endDate>2021-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-22</xbrli:startDate><xbrli:endDate>2022-03-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c347f88be1a4d669e9e4ba09a472e0a_D20230201-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cec2a68b5ac479a9f3ffc5aa9ecda2f_D20221104-20230418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:IOTInnovationsLLCVsMonitronicsInternationalIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-04</xbrli:startDate><xbrli:endDate>2023-04-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i183a0a909fc94387b0ef343bc9f454bb_I20201203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i320107eec4cc4413814dbcef548a0d72_D20201203-20201203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-03</xbrli:startDate><xbrli:endDate>2020-12-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd22143d488043b1b887a8f8ed25238e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52843645713c4d13b174d956cfe67750_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i546559daf44e4b8d8bddc3b9db804c9d_I20230215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ab7d5630a5f42cf991848ba0d39d456_D20230215-20230215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-15</xbrli:startDate><xbrli:endDate>2023-02-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a42d1f5927e4be2862cfc885abef0ab_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id683dd8912ed4363868e78f48fe8cc2b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i088ae1adfc1c4185ae2d49e21d620bed_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3e487e74d4d43cf92fc9c7e23e3488b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52d4749ddb294dfe9243ce1b7f5ba784_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ae231db96b74b1080c3b875a8f95867_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70187712bf49478a84ed597e6e6616ef_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c3481c6d8a5456485f952231f637809_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie419602421734fc08f400ce9c93bca38_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59109589967a43a79592dcf7da4b454a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia87fc27a55f24690a221a5c332897c34_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5885ddccaf5c46dd9ea9c91a18185c01_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alrm:TwoThousandFifteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0faca24c5fe431bab3ac579ffd09765_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alrm:TwoThousandFifteenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia004474575884ba39ec545836738937b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf26a7c54d194bf887dd0e62933b7478_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8499a55afde84f6686e25db6abfc2f88_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a84e71e2b1d434db5deb59b4a88cd2b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieaeda6c2704d44aba8c46f588e6b98d2_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2315ec57a3a4d92bf3727f2913cf4a5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:OpenEyeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd22f95f2e6a491ea4013dac2b8612e2_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:TenLargestServiceProvidersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia35a48a279514af8a573bbe462485f67_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:TenLargestServiceProvidersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7911729d9714710a5ca5e26e7e9f154_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeb3f698a16243adbe73b07c79a2d7b2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1649b3499260495b9f5c62916013b0e4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42320f9d17a44813a5e4499162b7e9c8_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94d53093582945c4b0adde3fb7554e79_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">alrm:StateResearchTaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3aefa889105f444ab16f3031ac11138c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">alrm:StateResearchTaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0609cebbc5984a65ad09e2de7ff7e5a4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4633343fcc904531bd6324a015fbcbe7_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>alrm:segment</xbrli:measure></xbrli:unit><xbrli:context id="ie49e8d681ff64aaba0532212cb2f519d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">alrm:SegmentConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6538c7d97f5a42c9929a2df63e9d0c8d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">alrm:SegmentConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i709705962824443497780d9d22ea988c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i300b6f59b72a4e59a9969799e268c7c6_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88fad670fa3942c6bcd21497c55c5ceb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fdfd90decd749958887b8cf94954d6a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7128b78bcbf44c07ab7ab82d4b06cdba_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i189aec6972194bcf9e8a9d170152b6ff_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i561cb065562e48a58037903d98e18452_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54396de8c3b54e1bafd6d227005c44dd_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74d22c1fb24d459ab19d3ffef7dfe077_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5704976e1a5643e0bb6d3c42c94b538f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc694f094ece4aa8bab04e66c334137a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ca53dd52db74040810691d7879822e1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10e6592c899e4062bda7de3730b5a888_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b56ecefbc23453ea91fd24ba2b4b83b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ccf5973703e42c9b1ec4c1a33d5c432_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3eabedc179a422484b1de0b289f9f72_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i911d7989a97b40438cceb6b078443f65_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab4a009fbd5f4c7baca2aca7e22e0afa_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i171aae68b159461fa1861e9fcaa74f9f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16a5a51cc4e34504950592d05c1d0d99_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bf8bbe447d34ddea92f9caab2a7a74e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61bf4014a6524bae889755917887e0a6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07d004bc668340ee93f066ef71771a5a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if366608c1397492d81d1e6decf870e1e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a1f8e770355457aa8d3879a7f34b04a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1dfd6fc04f8840628c5f5b34d1b6d432_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe2d549c36234e3684403f90f0592841_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i884ab2fc99a24399bc41d599c7f9b368_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if84f9403e6284a81a88b180830d88e34_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001459200</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573 id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567 id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i99c58411e4fa40578f2eb2ed38c94647_1"></div><div style="min-height:42.75pt;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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:111%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:111%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:111%">Washington, D.C. 20549</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:200.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:111%">FORM <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF84Ng_205607fc-a8e5-4f87-a0d9-bfe1095e988d">10-Q</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:200.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:24.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:484.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWViZTBhMTAxNmViNDljOWI3YTVjNTk0OGJlMDFkYTkvdGFibGVyYW5nZTo5ZWJlMGExMDE2ZWI0OWM5YjdhNWM1OTQ4YmUwMWRhOV8wLTAtMS0xLTExNzU5Ng_35522659-630e-4694-8281-13af23e4b950">&#9746;</ix:nonNumeric></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:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xMzU_5a4707c1-156e-43f4-b256-7ecf07e1583a">March&#160;31, 2023</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:24.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:484.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:111%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6NDFjNDgzMzU3NjU1NDlmZGE1ODc1Yzk3MWVlY2JiYjIvdGFibGVyYW5nZTo0MWM0ODMzNTc2NTU0OWZkYTU4NzVjOTcxZWVjYmJiMl8wLTAtMS0xLTExNzU5Ng_6a917a37-e007-435b-964a-01b6b9cb4f4c">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:111%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:4.4pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8yNDQ_a5bb9584-01a2-4b4e-87a6-2e66a6f40605">001-37461</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:200.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><img src="alrm-20230331_g1.jpg" alt="adclogohorizontala05.jpg" style="height:37px;margin-bottom:5pt;vertical-align:text-bottom;width:201px"/></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:111%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8yNTE_9a3c56af-da04-4b74-b878-23d8759c278d">ALARM.COM HOLDINGS, INC.</ix:nonNumeric></span></div><div style="margin-top:4pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:400;line-height:111%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:200.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:111%">&#160;</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:416.25pt"><tr><td style="width:1.0pt"></td><td style="width:103.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:34.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:37.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:7.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:178.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18wLTAtMS0xLTExNzU5Ng_b6be08f6-e7fc-4f5e-9dc6-ecc72926511e">Delaware</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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18wLTUtMS0xLTExNzU5Ng_f40c3c15-8b98-41a2-9239-0d94ce9b8443">26-4247032</ix:nonNumeric></span></td></tr><tr style="height:20pt"><td colspan="12" style="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:7.5pt;font-weight:400;line-height:111%">(State or other jurisdiction of</span></div><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:400;line-height:111%">incorporation or organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:7.5pt;font-weight:400;line-height:111%">(I.R.S. Employer</span></div><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:400;line-height:111%">Identification Number)</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTAtMS0xLTExNzU5Ng_5419c095-8a92-4227-ab09-03dea886093a">8281 Greensboro Drive</ix:nonNumeric></span></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTEtMS0xLTExNzU5Ng_11bdd933-2e3f-45f1-921c-49f4a2ff6fcd">Suite 100</ix:nonNumeric></span></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTItMS0xLTExNzU5Ng_9519c1dc-df8e-415c-a557-d0ae49920a2e">Tysons</ix:nonNumeric></span></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTMtMS0xLTExNzU5Ng_d709b3b3-84b3-4911-b818-8ea1fcfee454">Virginia</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:111%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTUtMS0xLTExNzU5Ng_09679923-394b-4499-9b44-b37f41d8f213">22102</ix:nonNumeric></span></div></td></tr><tr style="height:12pt"><td colspan="12" style="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:7.5pt;font-weight:400;line-height:111%">(Address of principal executive offices)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:7.5pt;font-weight:400;line-height:111%">(Zip Code)</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:111%">Tel:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:111%"> (<ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8zMjI_01a4e0d2-7895-4ee7-81cb-0c2ca8238045">877</ix:nonNumeric>)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:111%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:111%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8zMjY_f98548ea-6ec8-462e-9d4b-b1cc253e700c">389-4033</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:400;line-height:111%">(Registrant's telephone number, including area code)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:200.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:32.385%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.971%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.388%"></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:8pt;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:8pt;font-weight:400;line-height:100%">Trading Symbol</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:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTAtMS0xLTExNzU5Ng_5f4fe0a1-cd5e-4a54-b148-68a51720e53f">Common Stock, $0.01 par value per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTItMS0xLTExNzU5Ng_4e0002b2-c49e-427c-8e59-5c6e58a07845">ALRM</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTQtMS0xLTExNzU5Ng_007c603c-df57-4517-a1b4-ce8575202b51">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#254; </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF83OTM_8f193d07-58cf-47e9-81cb-098bc157ae0c">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#168; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#254; </span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xMTE2_9604a971-49e2-4223-83a7-6b1b966a7b18">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">     </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#168; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:310.50pt"><tr><td style="width:1.0pt"></td><td style="width:112.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:121.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18wLTAtMS0xLTExNzU5Ng_6a195ea9-62ec-48b2-8461-1af898b07ab3">Large 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:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#254;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated&#160;Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#168;</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-Accelerated&#160;Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#168;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller&#160;Reporting&#160;Company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18xLTQtMS0xLTExNzU5Ng_d9aeaf18-6a2e-40a6-bdde-ea786ef4ce6f">&#168;</ix:nonNumeric></span></td></tr><tr style="height:12pt"><td colspan="9" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging Growth Company</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18yLTQtMS0xLTExNzU5Ng_9aaef120-b3b6-49ed-a80e-18362eca0bf0">&#168;</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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.&#160;&#160;&#160;&#160;    </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#168;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Yes   </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xOTc0_a2f66463-342a-45e7-9f0e-9db3500034bd">&#254;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of May&#160;3, 2023, there were <ix:nonFraction unitRef="shares" contextRef="ic022541ef0fa49bc81467246eeb7ee72_I20230503" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xODg5_960a4b5d-5ffc-4f7c-a729-e98dfe168076">49,839,410</ix:nonFraction> outstanding shares of the registrant's common stock, par value $0.01 per share.</span></div><div style="margin-top:5pt;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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_7"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">QUARTERLY REPORT ON FORM 10-Q</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">FOR THE FISCAL QUARTER ENDED MARCH 31, 2023</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:700;line-height:120%">TABLE OF CONTENTS</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:92.253%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.547%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_10">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_10">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_13">Item 1. Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_13">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_16">Condensed Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_16">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_2199023257016">Condensed Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_2199023257016">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_19">Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_22">Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_22">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_25">Condensed Consolidated Statements of Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_25">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_28">Notes to the Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_28">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_130">Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_130">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_172">Item 3. Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_172">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_175">Item 4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_175">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_178">PART II. OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_178">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_181">Item 1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_181">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_184">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_184">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_187">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_187">74</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_190">Item 3. Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_190">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_193">Item 4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_193">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_196">Item 5. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_196">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_199">Item 6. Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_199">76</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_202">Signature</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i99c58411e4fa40578f2eb2ed38c94647_202">77</a></span></div></td></tr></table></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PART I. FINANCIAL INFORMATION</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_13"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Item 1. FINANCIAL STATEMENTS (unaudited)</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_16"></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:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt"><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.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.159%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMy0xLTEtMS0xMTc1OTY_0ce5ddda-3b0d-4622-bd78-1e4a40fdad86">135,394</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMy0zLTEtMS0xMTc1OTY_eea5adbb-376a-43dc-a1eb-b265d854e974">123,225</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNC0xLTEtMS0xMTc1OTY_527eb4d8-1190-4161-ae40-abe23abb3fe7">74,322</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNC0zLTEtMS0xMTc1OTY_004b2b6f-5f3f-47b4-b923-16d77ed71189">82,212</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNS0xLTEtMS0xMTc1OTY_83142b35-e597-440c-a9c4-f4fccdc5034c">209,716</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNS0zLTEtMS0xMTc1OTY_d9c766f7-b9f4-44b0-8c9d-3d5851f9aded">205,437</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4">19,583</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573">16,894</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b">56,589</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b">73,193</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a">76,172</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567">90,087</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTEtMS0xLTEtMTE3NTk2_ba693765-718e-4f16-89f0-cc5f2937891d">26,645</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTEtMy0xLTEtMTE3NTk2_abd0cd58-0fcd-4272-9498-165be4dc5edd">23,192</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTItMS0xLTEtMTE3NTk2_7f75ce7a-ca33-4adc-b0d3-83359c3a4af7">28,499</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTItMy0xLTEtMTE3NTk2_287ea27b-5700-4754-aa52-5a09385a274e">23,994</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTMtMS0xLTEtMTE3NTk2_a26123c6-d7b2-45c9-9b15-ecceb3d84b33">61,908</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTMtMy0xLTEtMTE3NTk2_38e923a9-22d6-41d7-9d96-e647ef421fce">51,490</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTQtMS0xLTEtMTE3NTk2_682e6be3-5064-44a2-922f-15953a172664">7,673</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTQtMy0xLTEtMTE3NTk2_5258d923-7b9f-4010-90f9-9de6d2eb3df9">7,761</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTUtMS0xLTEtMTE3NTk2_16fcb0f8-c63c-4dd4-bca0-43a9eae491fc">124,725</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTUtMy0xLTEtMTE3NTk2_394f25ea-35a2-4d61-af67-57326d3afa66">106,437</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTYtMS0xLTEtMTE3NTk2_e14ada41-2d76-4a1f-82a8-b85a71feaa36">8,819</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTYtMy0xLTEtMTE3NTk2_1a17b361-0535-4ff7-a69d-4ee36e903c75">8,913</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTctMS0xLTEtMTE3NTk2_12bb0ee1-b96a-4e07-9e68-75d68a542a16">868</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTctMy0xLTEtMTE3NTk2_8473ce4d-6237-4676-8c5e-87dd07c97de6">784</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:InterestIncomeOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTgtMS0xLTEtMTE3NTk2_077dd47d-375a-45b2-aefd-af8d0277a2f7">5,182</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:InterestIncomeOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTgtMy0xLTEtMTE3NTk2_b8622718-54ef-4210-b2c2-b31632a81de4">143</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTktMS0xLTEtMTE3NTk2_c87825e6-dc12-406a-b812-9daa56d6c0e8">148</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTktMy0xLTEtMTE3NTk2_5bcc397c-ac8f-4052-96a4-e93fd9bd6177">13</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income before income taxes</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjAtMS0xLTEtMTE3NTk2_43b2b557-0d1f-4ba1-a15d-e039542d58a2">12,985</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjAtMy0xLTEtMTE3NTk2_d06b3e87-24a2-4172-b8f9-b79333a3eb6e">8,285</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjEtMS0xLTEtMTE3NTk2_3a635388-dabf-47c2-a8fe-64d1f26c8079">1,222</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjEtMy0xLTEtMTE3NTk2_e0c8aaff-3d3e-4613-bb0c-68abab501ab2">618</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjItMS0xLTEtMTE3NTk2_498ee2ca-915d-4a4a-9f14-b6ec9358286a">14,207</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjItMy0xLTEtMTE3NTk2_25cc88f0-67f0-4ecb-bba4-0fad53d625a5">8,903</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjMtMS0xLTEtMTE3NTk2_acc597ad-54cc-43a2-a952-d5e51a80f87e">209</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjMtMy0xLTEtMTE3NTk2_b1e4a43b-7090-4495-9443-ab99f4674de7">176</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income attributable to common stockholders</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjQtMS0xLTEtMTE3NTk2_ef482179-e162-4609-aa03-14ca0ac22d15">14,416</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjQtMy0xLTEtMTE3NTk2_ecbe5aa9-d75d-45c0-b79c-2297908fec7e">9,079</ix:nonFraction>&#160;</span></td><td style="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:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Per share information attributable to common stockholders:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjgtMS0xLTEtMTE3NTk2_cf4f58c8-15fb-4575-86b7-0d03ceb6acb4">0.29</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjgtMy0xLTEtMTE3NTk2_99bd68f4-b2c0-4f30-8fe9-65ebdfba5572">0.18</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjktMS0xLTEtMTE3NTk2_2fe890b9-8db6-4f28-b764-66d53756153b">0.28</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjktMy0xLTEtMTE3NTk2_8c6d6f6b-62f0-4f6b-8ba0-148bf4ebaddf">0.18</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzEtMS0xLTEtMTE3NTk2_09f3f491-bcfe-44aa-8ec3-fe192f67aa1f">49,584,890</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzEtMy0xLTEtMTE3NTk2_62de5d1e-f180-4244-a8c9-ee6787c3981e">50,206,179</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzItMS0xLTEtMTE3NTk2_a68dc5ee-5409-4883-89f5-413a90b2201b">54,296,321</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzItMy0xLTEtMTE3NTk2_87bac061-9e13-4256-84b7-f26753d68e81">55,170,781</ix:nonFraction>&#160;</span></td><td style="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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:24.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f" footnoteRole="http://www.xbrl.org/2003/role/footnote">Exclusive of amortization and depreciation shown in operating expenses below.</ix:footnote></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to the condensed consolidated financial statements.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_2199023257016"></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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Comprehensive Income</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt"><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.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.159%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV8yLTEtMS0xLTEyMzI4Mw_8a1c0378-0b57-4813-80e4-92be5e28e5f4">14,207</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV8yLTMtMS0xLTEyMzI4Mw_7b1d1301-c6d6-4908-857d-44736adeebcb">8,903</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV80LTEtMS0xLTEyMzA2MA_3c9ef3c0-1fad-44e3-bc97-e59f88eb49f4">170</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV80LTMtMS0xLTEyMzA2MA_fcbc2be8-2f42-4e56-bfe3-fd31d354e020">&#8212;</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV81LTEtMS0xLTEyMzI4Mw_abb34d8a-39bb-4d37-b305-1ea28fddb2af">170</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV81LTMtMS0xLTEyMzI4Mw_84c89775-6263-4edb-a71e-6db5a2e88eda">&#8212;</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV82LTEtMS0xLTEyMzI4Mw_ba93da62-1ac7-49ec-b7bc-4750bdedc858">14,377</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV82LTMtMS0xLTEyMzI4Mw_3c346e28-54f2-40d8-9dbb-469683cbfa15">8,903</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV83LTEtMS0xLTEyMzA2MA_2fc26def-eb27-480c-a2c7-7bad1ed2af11">209</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV83LTMtMS0xLTEyMzA2MA_987deb51-62b2-441d-bcaa-8b29d80da034">176</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income attributable to common stockholders</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV84LTEtMS0xLTEyMzA2MA_588f047f-a401-403d-b8ea-ee5ffd31f248">14,586</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV84LTMtMS0xLTEyMzA2MA_ac687f1c-0afa-41a2-9a03-dfa922cbd741">9,079</ix:nonFraction>&#160;</span></td><td style="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><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to the condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_19"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Condensed Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</span></div><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:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMy0xLTEtMS0xMTc1OTY_4d49dff7-0b29-42ed-8511-cb8ad22642aa">606,428</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMy0zLTEtMS0xMTc1OTY_02671ad5-c5f6-4ac4-97e5-e615c724c7a3">622,165</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV82Mw_cf6d2179-d33c-4c77-8701-e14b20bbd44a">3,199</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV83MQ_2b9d6eab-6102-4ab5-9788-8ee74dcbc143">2,835</ix:nonFraction>, and net of allowance for product returns of $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:AllowanceforProductReturnsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV8xMTk_97690cb3-9fc1-45af-882f-da4551c1543e">1,869</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:AllowanceforProductReturnsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV8xMjc_ba758c10-8952-43bf-9094-9b2844038fa0">1,551</ix:nonFraction> as of March&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0xLTEtMS0xMTc1OTY_df49819e-bb60-4000-905e-9a83a00243b4">125,885</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0zLTEtMS0xMTc1OTY_4a2af0a3-160f-492f-824a-6ddb863daa6b">124,283</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNi0xLTEtMS0xMTc1OTY_d9a07864-2f51-4145-96b6-075995622145">117,874</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNi0zLTEtMS0xMTc1OTY_30bfe014-051e-4070-82b8-80994873246c">115,584</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:OtherAssetsAllowanceForCreditLossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjpiZjZkM2ZiZWQ5MWU0ZGMxYWZiOTMxYTRkNGRmNjdmY182NA_90eb503a-ec93-4188-bb62-286ffc77f066"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:OtherAssetsAllowanceForCreditLossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjpiZjZkM2ZiZWQ5MWU0ZGMxYWZiOTMxYTRkNGRmNjdmY182NA_c3ba970c-965e-4f96-9419-c15d68b58f7c">0</ix:nonFraction></ix:nonFraction> as of March&#160;31, 2023 and  December&#160;31, 2022</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0xLTEtMS0xMTc1OTY_4360f59d-ab04-4493-9047-a98f376c6c59">30,676</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0zLTEtMS0xMTc1OTY_4de51d11-9a59-4160-af60-60237e1c2619">29,056</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOC0xLTEtMS0xMTc1OTY_184c1ed6-3b7a-480b-b6f9-25581ee2889d">880,863</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOC0zLTEtMS0xMTc1OTY_ab862179-b78c-4ec9-882a-0778e53f4223">891,088</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOS0xLTEtMS0xMTc1OTY_f9a4aefc-9b83-4987-bc8a-800d88723af0">57,100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOS0zLTEtMS0xMTc1OTY_0b5525c1-6168-48c7-af2d-ec6b3ecedf9a">57,172</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTAtMS0xLTEtMTE3NTk2_4233432e-0625-4ee7-92f1-eaf53846f768">85,645</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTAtMy0xLTEtMTE3NTk2_81b72f0d-ab72-4735-879e-53f49fd2cd36">82,458</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTEtMS0xLTEtMTE3NTk2_3c57c678-31c5-4efa-8655-cd690c207a74">155,287</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTEtMy0xLTEtMTE3NTk2_203191fb-c82a-4d92-849a-0deea86158bb">148,183</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTItMS0xLTEtMTE3NTk2_df86a625-1356-4009-8b6d-4071f62e35e2">111,232</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTItMy0xLTEtMTE3NTk2_5f9fb9fb-50d2-40b8-a8b6-40d4d5f069a3">84,185</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTMtMS0xLTEtMTE3NTk2_35c74995-a0cb-4795-b322-ef4c97a8ffa3">30,491</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTMtMy0xLTEtMTE3NTk2_6b1a071a-8442-4170-9de4-365672d0c5e4">28,933</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:OtherAssetsAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246YzBiZjYyZWMzZDc0NDNmZTg2NTM4MjAzZjMxMzZkY2NfNTY_4e7ea09c-19e8-4b9b-89c6-bf893768523e"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:OtherAssetsAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246YzBiZjYyZWMzZDc0NDNmZTg2NTM4MjAzZjMxMzZkY2NfNTY_f1177335-1e55-4c31-8ac3-0fa7e4d8ecf1">2</ix:nonFraction></ix:nonFraction> as of March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMS0xLTEtMTE3NTk2_cc6cee63-0661-4610-9f54-8a4044df8f71">36,912</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMy0xLTEtMTE3NTk2_68094515-d056-47cd-b8d4-680eba3c62bd">37,356</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTUtMS0xLTEtMTE3NTk2_81771654-396f-4d46-9d0d-dbc15719766e">1,357,530</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTUtMy0xLTEtMTE3NTk2_48aab712-cc0b-4fc6-9a66-7aa5da6d3af5">1,329,375</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTgtMS0xLTEtMTE3NTk2_a8ce65d8-279e-404f-bccc-a74e29f676bb">120,634</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTgtMy0xLTEtMTE3NTk2_2dfdc315-1bbf-4577-a173-51d5d2913327">119,657</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTktMS0xLTEtMTE3NTk2_c4dd351e-27fe-43f4-96b5-ca99a6822316">19,577</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTktMy0xLTEtMTE3NTk2_8a87fd57-2389-4d8c-af1a-80cd962fdde1">25,582</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjAtMS0xLTEtMTE3NTk2_d5fea180-f11b-4723-8a9a-d2e36aebc3b2">8,776</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjAtMy0xLTEtMTE3NTk2_e52cd2d4-f6e3-4d5a-b6cd-02f5d944ae73">7,540</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjEtMS0xLTEtMTE3NTk2_db31dd23-2934-4337-bb66-1af2cda5ec6d">12,243</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjEtMy0xLTEtMTE3NTk2_5a7c5fec-f99c-4359-9a05-354834090e07">12,157</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjItMS0xLTEtMTE3NTk2_195117d1-7800-4c97-b233-e0e4b1834af9">161,230</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjItMy0xLTEtMTE3NTk2_03be636d-7fd5-43b4-be6e-51a05e659f0f">164,936</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjMtMS0xLTEtMTE3NTk2_c9ff36c9-f2b3-4a5a-aa83-9082d10c6851">11,455</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjMtMy0xLTEtMTE3NTk2_61fe229d-27a1-4f31-bf18-f9cc755d67d0">10,792</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes, net and other long-term debt</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:SeniorLongTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjQtMS0xLTEtMTE3NTk2_50c75f62-8495-481b-9d4c-6c8f2b7c7676">492,000</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:SeniorLongTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjQtMy0xLTEtMTE3NTk2_f919e07d-11ef-430d-9ffc-aa9433985970">490,370</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjYtMS0xLTEtMTE3NTk2_e1ad4d80-5e74-48c3-b930-329e55cb3d3e">28,279</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjYtMy0xLTEtMTE3NTk2_f908224a-adc0-4277-8acf-d1b1674dd466">27,380</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjctMS0xLTEtMTE3NTk2_82d770a2-9da1-4301-9a9c-4a29bf8b6578">13,345</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjctMy0xLTEtMTE3NTk2_55730392-7a58-4d54-839d-445944150e1c">13,050</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjgtMS0xLTEtMTE3NTk2_8e348842-907d-493f-8b2b-65b4d3d264e9">706,309</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjgtMy0xLTEtMTE3NTk2_48ac1038-f94c-49a1-ace5-c79d15879871">706,528</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 12)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjktMS0xLTEtMTE3NTk2_4a4c6e44-e13d-4e02-8f19-7412f09483f2"></ix:nonFraction></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjktMy0xLTEtMTE3NTk2_9693bd11-4677-441c-96e7-4713cd4a0ad6"></ix:nonFraction></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzAtMS0xLTEtMTE3NTk2_5362dc27-9143-4185-acd5-b302b9771d37">25,840</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzAtMy0xLTEtMTE3NTk2_d8439d89-bd7f-4e8f-9360-2c5df7766560">23,988</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders&#8217; equity</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMjE_1b5736c7-2ed5-4843-82d3-e71f8f7e45be"><ix:nonFraction unitRef="usdPerShare" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMjE_581d56c7-fd9a-42ab-8188-9e955aedb977">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMzU_bff473cc-a347-4337-bfce-84729f95431a"><ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMzU_ff952c5e-466f-43cc-b498-4656cdc24d78">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_25dfe656-b347-4e2c-8e92-3f68e72bad8d"><ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_6a16c3c9-ec26-4e42-94a6-f700e162a516"><ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_76845c58-aa3d-4e1c-8e75-306900911cf2"><ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_ff5ca0a7-5f0e-46ee-b93b-b6f194dcea1b">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMS0xLTEtMTE3NTk2_3f4acf57-c454-4fcb-909d-38543489895a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMy0xLTEtMTE3NTk2_cef738a8-85de-4436-ac98-e40b76cbb9ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMTg_930a6c08-ca77-4741-b7c6-29602a36c1f4"><ix:nonFraction unitRef="usdPerShare" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMTg_d39b4a53-a9f8-4a31-89d8-aff89f12f596">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMzI_da9c4416-013e-49eb-9de5-0330ecd28c7f"><ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMzI_fad0e9bd-b4e2-4abe-8665-e81a9cd3055f">300,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfNTQ_66210f44-d170-41ba-b114-9b301401f531">51,255,389</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfNjE_b22c068a-b2ed-4ec3-80e3-16396153bb6f">50,985,454</ix:nonFraction> shares issued; and <ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfODM_4b5df530-ec0a-4a6e-a950-bc5a5b0efdda">49,722,644</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfOTA_8fa76322-3702-469f-b8ca-344a13788a03">49,452,709</ix:nonFraction> shares outstanding as of March&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMS0xLTEtMTE3NTk2_d2c5d80f-ba95-4b79-97e1-408885a77564">513</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMy0xLTEtMTE3NTk2_56b6009c-f4c9-4f5c-963d-79af718e70fc">510</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzQtMS0xLTEtMTE3NTk2_9aaff390-9b42-4cbb-a4ea-15dfae58c106">509,132</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzQtMy0xLTEtMTE3NTk2_db07f58a-7a82-4b64-ac7b-9ab803ffa325">497,199</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246MWU1NzU3YzQ2YTNhNDM0YmE4YzNiOGIwMDg2Y2EyZjVfMjk_4ae7ebf0-15cd-49e1-b498-ba19d7bcb650"><ix:nonFraction unitRef="shares" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246MWU1NzU3YzQ2YTNhNDM0YmE4YzNiOGIwMDg2Y2EyZjVfMjk_5ae66204-46dd-492f-8650-32b83b58774a">1,532,745</ix:nonFraction></ix:nonFraction> shares as of March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMS0xLTEtMTE3NTk2_40433ada-3742-4f32-9f1b-410313971ebb">83,993</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMy0xLTEtMTE3NTk2_0ca13e0e-0251-481c-b61d-28bb981e2635">83,993</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzYtMS0xLTEtMTE3NTk2_74d41209-0914-462a-8f7a-f07b431e6dae">170</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzYtMy0xLTEtMTE3NTk2_bd0b0521-6c00-44e1-8646-e2de1a02873a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMS0xLTEtMTMwMTE2_2b07a906-f17d-475d-80b1-a249b90bc5fb">199,559</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMy0xLTEtMTIzNDY4_5f426872-918b-4a48-815e-9e60163dcfe2">185,143</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMS0xLTEtMTE3NTk2_8ea3fa58-2b3a-44eb-a2f6-754efd2b193f">625,381</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMy0xLTEtMTE3NTk2_b15be076-2b36-431f-a9ca-3cf5e60b30a5">598,859</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzgtMS0xLTEtMTE3NTk2_c419a848-daf6-4fe1-84eb-ff821208660d">1,357,530</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzgtMy0xLTEtMTE3NTk2_ecfe55fb-a7f6-4651-8d15-67079bb424b4">1,329,375</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to the condensed consolidated financial statements.</span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_22"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</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:78.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.843%"></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 Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows used in operating activities:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMi0xLTEtMS0xMTc1OTY_9e85697d-85f7-46c5-a186-53d13e0c60f8">14,207</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMi0zLTEtMS0xMTc1OTY_12074b7c-c215-4766-a2b1-9c8dd7a47728">8,903</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash flows used in operating activities</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></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="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for credit losses on accounts receivable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNS0xLTEtMS0xMTc1OTY_8b955e8f-784c-4ddd-9755-3465adadf737">540</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNS0zLTEtMS0xMTc1OTY_1fc6152d-b992-4351-87a1-45b009838864">54</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reserve for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="alrm:ContractWithCustomerProvisionForProductReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNi0xLTEtMS0xMTc1OTY_0f723f52-1af7-410e-8e65-16809a2749d5">1,151</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="alrm:ContractWithCustomerProvisionForProductReturns" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNi0zLTEtMS0xMTc1OTY_ca128024-8584-49aa-8e02-2837a43990f5">798</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recovery of credit losses on notes receivable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNy0xLTEtMS0xMTc1OTY_2033c892-8a5c-4c92-8f95-d373ccf51251">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNy0zLTEtMS0xMTc1OTY_293c09ad-07d3-4c33-adf5-b34d833bb3fe">78</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization on patents and tooling</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfOS0xLTEtMS0xMTc1OTY_5ba4bf32-079d-4f9e-a6e6-3fc161907705">316</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfOS0zLTEtMS0xMTc1OTY_2d176a2f-72b9-4354-8880-97d1a3d6af0c">353</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTAtMS0xLTEtMTE3NTk2_7e698dd3-b304-469c-99e3-57510177ba04">7,673</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTAtMy0xLTEtMTE3NTk2_fa067960-e1ae-40e4-921c-0515d4ea25b0">7,761</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTEtMS0xLTEtMTE3NTk2_536605f1-e164-46e8-a7c6-329ca5a6a800">784</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTEtMy0xLTEtMTE3NTk2_0b8ec7d4-5494-447c-98cf-92e6847160c1">780</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTItMS0xLTEtMTE3NTk2_026654a7-7d1d-43a8-aaa3-1ee55bdfe626">2,750</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTItMy0xLTEtMTE3NTk2_4dc8d247-1934-4b0c-b3da-2fcdb0d39047">2,473</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTMtMS0xLTEtMTE3NTk2_44176252-0847-4956-8a88-3b5a681db49b">26,895</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTMtMy0xLTEtMTE3NTk2_09942dee-909b-4128-8ced-32963556bab6">10,650</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair value of contingent liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTQtMS0xLTEtMTE3NTk2_ba20b69c-ac09-498f-acda-b28d3aca6a0f">13</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTQtMy0xLTEtMTE3NTk2_68715fb5-f81d-4829-b615-b2d73db77595">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTUtMS0xLTEtMTE3NTk2_3a1897c1-6828-4a9a-aa5c-d97c1938fc0c">12,686</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTUtMy0xLTEtMTE3NTk2_b6eb37c6-9fd4-4505-ab6f-d3118f8cd479">12,110</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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><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><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities (net of business acquisitions):</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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjMtMS0xLTEtMTE3NTk2_5e179bcc-b624-4266-961b-92c1f1f84f44">1,843</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjMtMy0xLTEtMTE3NTk2_64e3a527-ae77-4e0c-aa11-fb4573ce9c96">1,629</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjQtMS0xLTEtMTE3NTk2_aea7f288-d89b-434b-87dc-6bbbf6f80232">377</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjQtMy0xLTEtMTE3NTk2_937b805b-103e-462f-8402-3f1301180879">11,161</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjUtMS0xLTEtMTE3NTk2_8c5a6b8e-bd63-4e39-8349-10f78499e4cf">689</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjUtMy0xLTEtMTE3NTk2_a23d7370-7441-4105-8f1c-7da6e8b8f20a">3,225</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjYtMS0xLTEtMTE3NTk2_e7f72cce-4ab3-49fd-a50c-fda4aebf8722">9,617</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjYtMy0xLTEtMTE3NTk2_91c4dc4c-4b23-4520-aa6a-a7a6b0d37721">21,450</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjctMS0xLTEtMTE3NTk2_5a827f0b-c259-4c7a-a7df-782583a61e87">1,899</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjctMy0xLTEtMTE3NTk2_3170ead8-f502-4092-971e-413d50d8eeca">782</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjgtMS0xLTEtMTE3NTk2_a64fb240-e1c3-4bf2-9571-028bdfe2fe33">3,362</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjgtMy0xLTEtMTE3NTk2_a7a8c39d-d0c1-4efd-987e-1859fa6bad58">2,975</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjktMS0xLTEtMTE3NTk2_43562564-e949-4039-b8ea-2cc9b43acc68">3,511</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjktMy0xLTEtMTE3NTk2_ff580cd2-47cf-4b8e-92e8-523f0d3dd6a1">65</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows used in operating activities</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzAtMS0xLTEtMTE3NTk2_5c879d38-b5cf-470d-8bb7-638a6194399a">3,521</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzAtMy0xLTEtMTE3NTk2_a97191b1-3b88-442f-a48d-f80d5197dc14">13,961</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows used in investing activities:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Business acquisition, net of cash acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzItMS0xLTEtMTE3NTk2_d4f83834-192e-4ca4-be15-2b1f3df384aa">9,696</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzItMy0xLTEtMTE3NTk2_55541556-e18d-4a79-b614-277e12f7c370">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions to property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzUtMS0xLTEtMTE3NTk2_7c4045e1-24ff-436c-b75a-2197b51d7a07">2,398</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzUtMy0xLTEtMTE3NTk2_e09decc1-bc99-45ed-aa0b-6c4670fa663a">2,171</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuances of notes receivable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzctMS0xLTEtMTE3NTk2_1a53e12c-852e-42af-a395-03438e15648a">300</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzctMy0xLTEtMTE3NTk2_4f8670de-fed7-4ae8-a477-8ed12d131a7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receipt of payments on notes receivable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzgtMS0xLTEtMTE3NTk2_eaead2d3-c0ff-44f8-9a13-828af61fa54b">13</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzgtMy0xLTEtMTE3NTk2_5070d4cd-6344-4979-8523-64a6a301eeb0">16</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMS0xLTEtMTMxNzM3_e3c6d48c-1a08-4509-9350-ba1342911118">362</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMy0xLTEtMTMxNzM3_ce898672-7332-41a1-b219-0a26e4e386b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of investment in unconsolidated entity</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireProjects" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMS0xLTEtMTE3NTk2_aee52a55-4887-48d1-951c-fb515ee8f386">200</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireProjects" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMy0xLTEtMTE3NTk2_e8cf91c7-258d-4c0f-bf1f-1d196d8a3eed">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows used in investing activities</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDItMS0xLTEtMTE3NTk2_5bb36268-ff12-4c78-b44c-f97a24aa48cb">12,943</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDItMy0xLTEtMTE3NTk2_a5878ffc-a91d-40b8-afc7-e1c68e3a384e">2,155</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from / (used in) financing activities:</span></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></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><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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of treasury stock</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDktMS0xLTEtMTE3NTk2_3d32984e-33d6-4883-83f6-bd02727e3926">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDktMy0xLTEtMTE3NTk2_df7ef74d-5256-47f4-8390-27532f4d1917">23,331</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments of acquired debt </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:RepaymentsOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMS0xLTEtMTMxNzUw_5c59a75f-8223-4dda-9d21-a8ac49522250">469</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMy0xLTEtMTMxNzUw_e96fb819-a4a5-40ac-bce7-9dc9b7a2e8d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuances of common stock from equity-based plans</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTEtMS0xLTEtMTE3NTk2_31c48c9b-ab98-4840-a83b-2831b359a58d">1,311</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTEtMy0xLTEtMTE3NTk2_4cf8c32f-a623-433e-9c8c-0157e3b4f348">1,080</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flows from / (used in) financing activities</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMS0xLTEtMTE3NTk2_ad3ea18d-4f88-4a50-a801-5e95be67ac9e">842</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMy0xLTEtMTE3NTk2_acbcc7fa-359c-4835-bbd7-162bc4f40427">22,251</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash </span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMS0xLTEtMTMwMzE3_5ecf1a52-5106-4df4-a4d0-5d67b085e0c6">13</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMy0xLTEtMTMwMzE3_4fcc4a0c-8433-4473-8844-067dd83c5dc7">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net decrease in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMS0xLTEtMTE3NTk2_b063e798-c278-477d-91bb-f8656cfaa40c">15,609</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMy0xLTEtMTE3NTk2_57b56456-85f1-4331-9ac6-848329a52972">38,367</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash at beginning of the period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTQtMS0xLTEtMTE3NTk2_e7cb1494-54d4-46fb-8224-f0df2b35c73e">622,879</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTQtMy0xLTEtMTE3NTk2_cb36e78d-e41a-442d-9854-5c3bced3bc9d">710,621</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash at end of the period</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTUtMS0xLTEtMTE3NTk2_5fdef4a6-abf2-4283-b3d7-50e89f517f06">607,270</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTUtMy0xLTEtMTE3NTk2_749e71b2-a3b9-44c1-9120-3da62f2f0945">672,254</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation of cash, cash equivalents and restricted cash:</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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTgtMS0xLTEtMTE3NTk2_38d9329d-e4d6-4c2c-8bc4-1340fcd65dac">606,428</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTgtMy0xLTEtMTE3NTk2_0e2e2c46-cd0f-4cef-baca-0ef869c7afda">671,753</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash included in other current assets and other assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTktMS0xLTEtMTE3NTk2_0828d3aa-a82a-4eae-af81-1cb1e32bf0d0">842</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTktMy0xLTEtMTE3NTk2_64313c1c-6ebe-4b9e-bb83-8a8f7bff131e">501</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNjAtMS0xLTEtMTE3NTk2_38878941-995b-4edc-8906-8aadc49d59e3">607,270</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNjAtMy0xLTEtMTE3NTk2_b8fd87f8-72b7-4705-ac59-9c4a4a91f1b3">672,254</ix:nonFraction>&#160;</span></td><td style="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 style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to the condensed consolidated financial statements.</span></div><div style="height:36pt;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:8pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_25"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(unaudited)</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:17.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.439%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redeemable Noncontrolling Interests</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-In Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 Narrow',sans-serif;font-size:9pt;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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xLTEtMS0xMTc1OTY_829038ff-d247-443b-b568-745c5aee024b">23,988</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy04LTEtMS0xMTc1OTY_2bb79627-f511-4470-af3f-52b0c010a42d">50,985</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xMC0xLTEtMTE3NTk2_88805d05-a74e-42b9-9217-eede0f3d3e10">510</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i003ea338ec2f4c82a6e47fe99f94be38_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xMi0xLTEtMTE3NTk2_15f88e5c-bac7-45d0-a9b7-322442ddf787">497,199</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icd5ec29d7490443dac9284169ad49fd0_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xNC0xLTEtMTE3NTk2_b26763ce-d187-4c94-947c-4a8f9c276d26">1,533</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd5ec29d7490443dac9284169ad49fd0_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xNi0xLTEtMTE3NTk2_9afaa7f1-976d-493a-b7c4-580df1fa6ded">83,993</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0a5edbc428d47c28496ed30cb7dfd5b_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xOC0xLTEtMTE3NTk2_f428e678-e8c7-4b70-a1d0-017ca8e88ef1">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id36c6d39d49947d68b5eb37d6b4806b3_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0yMC0xLTEtMTIyOTY4_e0f63735-b79e-4b97-a1e3-e1fd3dc0df46">185,143</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0yMC0xLTEtMTE3NTk2_aa34909c-bec1-4078-8469-964b358c3eca">598,859</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued in connection with equity-based plans</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS04LTEtMS0xMTc1OTY_42142168-24ae-42ae-adb9-d378e6c74c1d">270</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0xMC0xLTEtMTE3NTk2_1226ecc3-ee0f-4542-8504-9286aa62fb69">3</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0xMi0xLTEtMTE3NTk2_de3801b6-1b06-4459-b102-d54003fac72e">1,308</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0yMC0xLTEtMTE3NTk2_d1536b25-af83-49e7-9ca3-f101e30cf053">1,311</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfOS0xMi0xLTEtMTE3NTk2_fbe9de72-593b-4dfd-bf7c-f7a2a4bf4d1b">12,686</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfOS0yMC0xLTEtMTE3NTk2_1eb4d2ad-a2b8-4a3f-b074-980879c1ab91">12,686</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion adjustments of redeemable noncontrolling interest to redemption value</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMS0xLTEtMTE3NTk2_cd7addf4-15ef-455f-9137-7ff9fb614a82">2,061</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331" decimals="-3" name="alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMTItMS0xLTExNzU5Ng_dc0ef235-e280-416a-9554-e082bda25d38">2,061</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMjAtMS0xLTExNzU5Ng_07aab73e-4b43-4051-8011-1cebac4a4ca1">2,061</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income / (loss) attributable to common stockholders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMS0xLTEtMTE3NTk2_8ac0fd18-9f19-465a-b125-3db11880eb09">209</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d3052a9d09f4504ad48d9bf11870511_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMjAtMS0xLTEyMjk4OA_55a099d2-f939-48d6-93c5-b5dbb0d05b14">14,416</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMjAtMS0xLTExNzU5Ng_a9f7c164-757c-4d2d-bdac-46decf3bf16e">14,416</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b0ecdc042c843d3abc97fa55a48a415_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMTgtMS0xLTEyMjkyNA_5369b4a2-3060-49e6-8ce4-cff71d417bdc">170</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMjItMS0xLTEzMDEyOA_b9266d2e-15db-4672-8e50-9173f83155e3">170</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of March 31, 2023</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMS0xLTEtMTE3NTk2_13f9928a-3988-4324-b5e1-b4ae5923dc61">25,840</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iff9303776476429c86b3b5f2eaf27b82_I20230331" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItOC0xLTEtMTE3NTk2_a28a28d3-3c15-4e6b-8e4b-3cd744c444bd">51,255</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff9303776476429c86b3b5f2eaf27b82_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTAtMS0xLTExNzU5Ng_c2cc1437-5d20-43cb-acf3-60aa1bc9de54">513</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24bbf20ee4014119b129660ae832831d_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTItMS0xLTExNzU5Ng_d3117009-0820-4835-b0e1-6359fe799ada">509,132</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if34182a735584020a219c6c6b8a8f4ed_I20230331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTQtMS0xLTExNzU5Ng_c64e8979-c6b2-44c7-b3c4-028031c65cc6">1,533</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if34182a735584020a219c6c6b8a8f4ed_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTYtMS0xLTExNzU5Ng_f771916f-dbcb-4ff0-a90e-e65272482be5">83,993</ix:nonFraction>)</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a974fe8885144129c32c80e31136344_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTgtMS0xLTExNzU5Ng_04a0911b-c3fc-478a-8c2b-933540ba1c3f">170</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04b56fc8f1784aa3a7d8890a997a01ca_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMjAtMS0xLTEzMDEzMg_b02a8450-465e-46a7-8857-30c8cc26c62a">199,559</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMjAtMS0xLTExNzU5Ng_3072c310-973e-4884-a6ee-468cb08c3568">625,381</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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 style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:27.176%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.232%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.232%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></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:1.0%"></td><td style="width:7.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.099%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Redeemable Noncontrolling Interests</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-In Capital</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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" rowspan="2" 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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xLTEtMS0xMTc1OTY_61f7093f-86e2-4aa4-a7e5-cc01474e930a">12,888</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i41a42bad39a642ec827f5ee8e7d85622_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi04LTEtMS0xMTc1OTY_2b194611-cac5-414d-9f55-2a1c0a229c17">50,407</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41a42bad39a642ec827f5ee8e7d85622_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xMC0xLTEtMTE3NTk2_e565667f-7f99-48c6-8be6-3e3173b9f8ae">504</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51fcefd8bbc4d12b23412b19e79218f_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xMi0xLTEtMTE3NTk2_9c27ba2b-c5e1-45d1-8e89-4c36f0582090">498,979</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i188d53985a494020bc7cf4a1da1c556e_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xNC0xLTEtMTE3NTk2_09ecb68f-44d5-4593-89ee-2b7dff9cf755">147</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i188d53985a494020bc7cf4a1da1c556e_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xNi0xLTEtMTE3NTk2_10dcda53-1d30-414b-af70-1c037f51d617">5,149</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85a72ed0f6bf4132aeb58047ab246922_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0yMC0xLTEtMTIyNTc2_34601b0b-141a-4a41-b35f-b5f4a212d7d5">118,833</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0yMC0xLTEtMTE3NTk2_27b97265-91c8-46be-a397-d0a2c8ad8ee8">613,167</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0wLTEtMS0xMjI0NTg_8f236158-d5f4-4b16-abff-16a71d07bedb">Adoption of accounting standard on debt with conversion and other options</span></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8a403621cef54de097866a4a559cdcb6_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMS0xLTEtMTIyNDg2_ff9ca890-09e2-42bd-b3bd-3671c7f1c929">56,515</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37f40c6d83d24329b7832c4db9842f72_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMC0xLTEtMTIyNTg1_533ef06d-33ea-4cb8-9a1f-eed5192496d2">9,972</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e77b1db801d4242af4931c5879c9dff_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMy0xLTEtMTMwMTM4_09c90ce6-092c-4da8-8e8c-1b2a932e6379">46,543</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock issued in connection with equity-based plans</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy04LTEtMS0xMTc1OTY_7b9ac69a-a728-4e50-a290-182d15bb3f24">85</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMC0xLTEtMTE3NTk2_ba46906c-53a9-460e-a4ac-3bb8906fa474">1</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMi0xLTEtMTE3NTk2_e6121b0e-4fc3-4636-990f-2c7637d9e87d">1,079</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMC0xLTEtMTE3NTk2_365dd0a6-26aa-4217-a1d2-d898a162291b">1,080</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of treasury stock </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0xMy0xLTEtMTIyNjU2_55c7c8db-eeb7-4a7c-87bd-62416af41522">354</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0xNS0xLTEtMTIyNjU2_f3b8c738-cb7f-4ace-956f-c1acca0d5cb1">23,331</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0yMy0xLTEtMTMwMTQy_7129aaeb-6e40-4ac2-898b-4cd47e5192b1">23,331</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNC0xMi0xLTEtMTE3NTk2_eb574245-a3af-46e9-9ec1-dd1c9401ee2d">12,110</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNC0yMC0xLTEtMTE3NTk2_4e05305e-925b-49c7-860e-df079941f684">12,110</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion adjustments of redeemable noncontrolling interest to redemption value</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0xLTEtMS0xMTc1OTY_b29321ec-6afd-47a0-817d-720fac8422d6">2,569</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331" decimals="-3" name="alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0xMi0xLTEtMTE3NTk2_cab88a73-2d72-4e8a-9c0f-ad0604665687">2,569</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0yMC0xLTEtMTE3NTk2_c2f12964-ac94-4869-a5b4-c0ca1d7ffaae">2,569</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income / (loss) attributable to common stockholders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNy0xLTEtMS0xMTc1OTY_ff71009b-1267-4bbf-bcd0-23c0ad5c0254">176</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3ffc28d9c7d486494f821f13b552c88_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOS0yMC0xLTEtMTIyODM4_b06b22ad-2b44-4243-b163-6532e44b0d4d">9,079</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNy0yMC0xLTEtMTE3NTk2_e71c9170-37b3-40db-b023-ca618bf17ca8">9,079</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance as of March 31, 2022</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xLTEtMS0xMTc1OTY_bb8aa086-0e6f-489f-b1b6-a663d47f12ad">15,281</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-left:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i915471a8b4da49b18605eba84070ae5a_I20220331" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC04LTEtMS0xMTc1OTY_fe735216-7147-47db-b928-de57ab272d51">50,492</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i915471a8b4da49b18605eba84070ae5a_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xMC0xLTEtMTE3NTk2_96c3c1cd-9ed4-4e1d-b11d-8287a014fec7">505</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b91d7b0f0f149258e65bcee59627348_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xMi0xLTEtMTE3NTk2_d464008b-5a8c-442c-b906-92aa9ef86d87">453,084</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xNC0xLTEtMTE3NTk2_a8263222-ac3d-4a9b-841a-ce0dfab78d1c">501</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xNi0xLTEtMTE3NTk2_8f3c3106-4607-4d92-88a0-5ef541a87b67">28,480</ix:nonFraction>)</span></td><td style="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="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 style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic01dbe44520b488ba2f473b4660b81ca_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMTAtMjAtMS0xLTEyMjczMQ_9a5ff16e-73ba-487b-b198-7bad190b8fd7">137,884</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0yMC0xLTEtMTE3NTk2_18edb922-5e3d-4d00-9f2d-ec2fce59647d">562,993</ix:nonFraction></span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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 style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to the condensed consolidated financial statements.</span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_28"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div style="text-align:center"><span><br/></span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_31"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 1. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zMS9mcmFnOjZiZWI3YzBiYWM2ZTRhZjBhNzQ5NGViYjJlMTBmNTgxL3RleHRyZWdpb246NmJlYjdjMGJhYzZlNGFmMGE3NDk0ZWJiMmUxMGY1ODFfMTIyMA_d338e3e2-25f4-4c92-a904-50500dda3a85" continuedAt="ie8402f7c5aff494c844b2ec84add13a2" escape="true">Organization</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="ie8402f7c5aff494c844b2ec84add13a2"><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">addressing opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com&#8217;s solutions include security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness and data-rich emergency response.</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of our service provider partners exceeded <ix:nonFraction unitRef="service_provider" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:TrustedServiceProviders" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zMS9mcmFnOjZiZWI3YzBiYWM2ZTRhZjBhNzQ5NGViYjJlMTBmNTgxL3RleHRyZWdpb246NmJlYjdjMGJhYzZlNGFmMGE3NDk0ZWJiMmUxMGY1ODFfMTAwOA_66475e41-3c7e-4a92-8998-ab5949d3d985">11,000</ix:nonFraction> as of December&#160;31, 2022.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December&#160;31.</span></ix:continuation></div><div id="i99c58411e4fa40578f2eb2ed38c94647_34"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 2. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyNDE_aedb402b-c8e2-4848-a0a7-71bebb142cf5" continuedAt="i58606de9f62941c1bad64d6a873d1487" escape="true">Basis of Presentation and Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i58606de9f62941c1bad64d6a873d1487" continuedAt="i49cf908642e94ff2b155ef4900c41016"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyMzE_aae49967-f8b9-4190-b320-0cbd04811850" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC on February&#160;24, 2023, or the Annual Report. The condensed consolidated balance sheet as of December&#160;31, 2022 was derived from our audited financial statements but does not include all disclosures required by GAAP for annual financial statements.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows for the periods presented. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#8217;s incursion into Ukraine, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">disruptions to global supply chains, rising interest rates, risk of recession and inflation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> (collectively, the Macroeconomic Conditions). These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainties could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyNDQ_3d7fb6b1-afb5-4ae6-8f18-15101127b856" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the&#160;Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves and goodwill, intangible assets and other long-lived assets.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other than those disclosed herein, there have been no other material changes to our significant accounting policies during the three months ended March&#160;31, 2023 from those disclosed in our Annual Report.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i49cf908642e94ff2b155ef4900c41016"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfNDM5ODA0NjU1NTE1Nw_54bc38d9-877b-4eeb-be2d-a6218d672901" continuedAt="i105cdc4edad4468bb4a94e0abe400c68" escape="true">Comprehensive Income</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="i105cdc4edad4468bb4a94e0abe400c68">Comprehensive income consists of net income and other comprehensive income. Other comprehensive income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive income consists of foreign currency translation adjustments.</ix:continuation> </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfNDk0NzgwMjM2ODk3OQ_2e2534a7-2b8e-416d-b9fb-7444fb6f4cad" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at weighted-average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders&#8217; equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a&#160;currency&#160;other than the functional&#160;currency&#160;are included in our results of operations.</span></div></ix:nonNumeric></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_37"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 3. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RleHRyZWdpb246NWE5ZTJlNThmOWI2NGYxOTlmNWJhMDAwMzg2M2VmZTJfMTAxNzU_04334471-07e7-427e-abab-e0c4af44a185" continuedAt="i5b649c9c12594c6aba287b4df997bcba" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i5b649c9c12594c6aba287b4df997bcba"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RleHRyZWdpb246NWE5ZTJlNThmOWI2NGYxOTlmNWJhMDAwMzg2M2VmZTJfMTAxODA_a426b6b9-aef9-4876-92df-73427909e148" continuedAt="ifa16a7e2d61b434bbdca0f5437f7c6f0" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract assets are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.477%"></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 Narrow',sans-serif;font-size:10pt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMi0xLTEtMS0xMTc1OTY_ec571ccc-b9c7-4656-8d5c-76857212619a">13,975</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMi0zLTEtMS0xMTc1OTY_228185e5-ba88-4945-9308-de8527244c7b">4,520</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission costs and upfront payments to a customer capitalized in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMy0xLTEtMS0xMTc1OTY_ec449cbd-ea79-4b60-93b7-c5690592f1a9">1,673</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMy0zLTEtMS0xMTc1OTY_810d3f96-3ca7-4d2b-9d54-f9c7d06c2ed4">806</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNC0xLTEtMS0xMTc1OTY_e1e6d409-cd93-44d6-b0d6-0b088d67e179">1,769</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNC0zLTEtMS0xMTc1OTY_cb409f40-74ad-46e9-b2ee-a1587059bb8a">846</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNS0xLTEtMS0xMTc1OTY_c747dfe1-6497-49c3-b228-2ccd377dd4c5">13,879</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNS0zLTEtMS0xMTc1OTY_48f8cbaa-c6e2-43ad-8a0a-a46116745bef">4,480</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="ifa16a7e2d61b434bbdca0f5437f7c6f0"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.477%"></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 Narrow',sans-serif;font-size:10pt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMi0xLTEtMS0xMTc1OTY_9b3ff3c8-2fc7-4cbe-8b99-4687d93c79fa">18,332</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMi0zLTEtMS0xMTc1OTY_38bf25cf-3cb0-4df6-bf93-c080e13929bc">14,837</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue deferred in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMy0xLTEtMS0xMTc1OTY_6b4e8780-8694-478f-bf18-8beb03f79c6f">5,940</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMy0zLTEtMS0xMTc1OTY_aebc3cdf-f755-4c83-ade5-746a595d3b19">3,990</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from amounts included in contract liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNC0xLTEtMS0xMTc1OTY_c8bdaa80-6e0c-4cb1-b513-5916cd4f6846">4,041</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNC0zLTEtMS0xMTc1OTY_2ce0faef-c899-4c68-af6f-ff834faeaca3">3,208</ix:nonFraction>)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNS0xLTEtMS0xMTc1OTY_3c5f879a-e710-4077-99d5-c86ae6adfa63">20,231</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNS0zLTEtMS0xMTc1OTY_9e1feb50-7859-49aa-8559-ec8c60528a56">15,619</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:continuation></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_43"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 4. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4OQ_4932153d-d1ab-4d8d-a5c5-e40abc6ce0c5" continuedAt="i026b326c9fa74301a20606a8a2636ec8" escape="true">Accounts Receivable, Net</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i026b326c9fa74301a20606a8a2636ec8" continuedAt="id0e8bf483ec64c9eb4fd6c5270a3e6b0"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4Nw_71a83238-8c90-411c-b70e-85ef372ad524" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.477%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMS0xLTEtMS0xMTc1OTY_66e5d30c-85ec-479f-8fef-9f798ef6fe92">130,953</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMS0zLTEtMS0xMTc1OTY_3efa8625-4d5d-4250-9e58-ac61002db1e8">128,669</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMi0xLTEtMS0xMTc1OTY_cf6d2179-d33c-4c77-8701-e14b20bbd44a">3,199</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMi0zLTEtMS0xMTc1OTY_2b9d6eab-6102-4ab5-9788-8ee74dcbc143">2,835</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:AllowanceforProductReturnsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMy0xLTEtMS0xMTc1OTY_97690cb3-9fc1-45af-882f-da4551c1543e">1,869</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:AllowanceforProductReturnsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMy0zLTEtMS0xMTc1OTY_ba758c10-8952-43bf-9094-9b2844038fa0">1,551</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfNC0xLTEtMS0xMTc1OTY_cb45a099-16f8-444e-a7f4-3aa240842333">125,885</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfNC0zLTEtMS0xMTc1OTY_b80173f8-b783-432d-87a3-cef87e80df34">124,283</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a provision for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMTY0_7c10cca9-6840-446d-b6f8-7cd26c4f6546">0.5</ix:nonFraction> million, as compared to $<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMjE5OTAyMzI1OTU5NQ_27766cc4-036f-4b3b-9f08-5ad5e24ad50e">0.1</ix:nonFraction> million for the same period in the prior year. </span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="id0e8bf483ec64c9eb4fd6c5270a3e6b0"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a $<ix:nonFraction unitRef="usd" contextRef="i9185981cce4f4b888cc4f21ac560a310_D20230101-20230331" decimals="-5" name="alrm:ContractWithCustomerProvisionForProductReturns" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMjE5OTAyMzI1OTYxOQ_057e0df5-cdab-45b3-bd2a-fa54fd8171ce">1.2</ix:nonFraction> million reserve for product returns in our hardware and other revenue, as compared to $<ix:nonFraction unitRef="usd" contextRef="i02490727cb4f4756a9a2df5202ade6a6_D20220101-20220331" decimals="-5" name="alrm:ContractWithCustomerProvisionForProductReturns" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfNDU4_0b89286f-87d5-4957-aba8-57a07c3c3658">0.8</ix:nonFraction> million for the same period in the prior year. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4NA_dbbf0d9e-8de8-4caf-9e72-db766c25dcd3" continuedAt="i36d03af36cd04e1dbf6dcb01048a243a" escape="true"><div style="padding-right:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Accounts Receivable</span></div><div style="padding-right:36pt;text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis (see Note 8) to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the three months ended March&#160;31, 2023, we recorded credit loss expense for accounts receivable and notes receivable of $<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-5" name="alrm:AccountsAndNotesReceivableCreditLossExpenseReversal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzAzMA_ac5cf0ab-c986-49e1-a083-f697995d670e">0.5</ix:nonFraction> million in general and administrative expense in our condensed consolidated statements of operations. For the three months ended March&#160;31, 2022, we recorded a reduction of credit loss expense of $<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-5" sign="-" name="alrm:AccountsAndNotesReceivableCreditLossExpenseReversal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzIyNw_9fbbdd78-2a2e-46f2-95e2-9a6ecb7f5f65">0.1</ix:nonFraction> million in general and administrative expense in our condensed consolidated statements of operations. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc5NA_83067f3c-0641-4603-8cc4-d1d1908488c0" continuedAt="i2029c17b3aa744d0b4b0ac98cd0d7194" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:52.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifa9062e6318a46eba7449c1a4b222709_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi0xLTEtMS0xMTc1OTY_c0fbec75-c825-4840-868a-ee195d1f43df">2,755</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d9132279ba84df7a8673b1d26387cf4_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi0zLTEtMS0xMTc1OTY_4494f73a-e68d-463c-849d-ab519f758821">80</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2caaf63e6d654146a8dea2921a83aade_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi01LTEtMS0xMTc1OTY_78644099-e657-4737-a0e8-0ade02745713">2,035</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c61d6164b4c4a9394788ec0c5da6f11_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi03LTEtMS0xMTc1OTY_3d6f3a97-6cf8-4435-bced-7bf116532acb">133</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy0xLTEtMS0xMTc1OTY_5f0f548f-2a3f-4fda-b372-07b7d0493420">506</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i182f8b37438848cdb01412ad004261ac_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy0zLTEtMS0xMTc1OTY_266d2ed7-22c5-466c-82fa-da02286458ce">34</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy01LTEtMS0xMTc1OTY_48b6ce22-ab5e-4ea2-a3c0-3bd1bc3f0aa7">155</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy03LTEtMS0xMTc1OTY_2f6eb743-fb67-46a7-96df-a57e6c83fa0c">101</ix:nonFraction>&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC0xLTEtMS0xMTc1OTY_1e1b78a2-4d3b-496a-bf90-8ff2702b08fd">159</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i182f8b37438848cdb01412ad004261ac_D20230101-20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC0zLTEtMS0xMTc1OTY_9539e902-09b3-4c1c-9b44-786a917fffc6">17</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC01LTEtMS0xMTc1OTY_2be3f384-0e13-4f4d-86e0-f6e8069aae52">68</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC03LTEtMS0xMTc1OTY_35eb379d-dca2-4309-9d70-8776784fc6c1">1</ix:nonFraction>&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d3394eda0c7464eafaed4030ade4d4b_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS0xLTEtMS0xMTc1OTY_1502cdd5-ce6b-48bf-b0c0-d548a0267ced">3,102</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6cfc80de5724ac0bf18b2d13bdd6870_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS0zLTEtMS0xMTc1OTY_23c73278-4aa3-44fc-b781-ce3e2fcc21ce">97</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic58411c495234e86b8672dfba92ebdbf_I20220331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS01LTEtMS0xMTc1OTY_2d60a049-7e4c-467c-9a40-827bca8db42b">2,122</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i67725431872a44c08edfd2c1d658d83b_I20220331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS03LTEtMS0xMTc1OTY_eab7b963-fb51-4bc3-8b50-439ba7ff31ba">31</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_49"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 5. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RleHRyZWdpb246ZDQ0MDg3ZGVhMzc1NDI3Y2IwNTBiMDRmZjI5YjA1MDZfODA_f83d4fa2-5267-4c2c-ba66-5e785584c8c0" continuedAt="i1a0930f07dd34fe086c2a942bad75b81" escape="true">Inventory</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1a0930f07dd34fe086c2a942bad75b81"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RleHRyZWdpb246ZDQ0MDg3ZGVhMzc1NDI3Y2IwNTBiMDRmZjI5YjA1MDZfNzY_581a6ada-4082-4773-83b2-ee0fa1dc8e2d" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of inventory are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:72.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.477%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMS0xLTEtMS0xMTc1OTY_4ca2abd7-6c5a-4a84-b235-f45b1c9a7411">38,684</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMS0zLTEtMS0xMTc1OTY_5b25616e-1e83-4d97-afe4-09f1551b9b3b">38,098</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0xLTEtMS0xMjc3ODk_bc639c17-d023-4885-b374-e2e3d1c83c17">489</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0zLTEtMS0xMjc3OTc_b668d131-78e6-4aca-89b6-aec197781763">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0xLTEtMS0xMTc1OTY_44524f08-0280-4f9c-972c-7dac46858862">78,701</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0zLTEtMS0xMTc1OTY_c7693f3a-99fe-45a5-ab8a-402d84e972c3">77,486</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMy0xLTEtMS0xMTc1OTY_1d9db48a-e457-4be9-91d9-b0ccee58b864">117,874</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMy0zLTEtMS0xMTc1OTY_3e645b28-e2fe-4c4f-8661-1d5c44b601c8">115,584</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_52"></div><div><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 6. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzY5NQ_7985f072-2af0-4d46-ab41-0377e19fd1bf" continuedAt="i684dbc1b2b5f4562986e0b3ff6653732" escape="true">Acquisitions </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i684dbc1b2b5f4562986e0b3ff6653732" continuedAt="ie6b30be5e0ab4be1a50af84a6ec02861"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business - EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired <ix:nonFraction unitRef="number" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NTgyMw_7964cfda-e6d7-496b-86d3-1d6d9938cd60">100</ix:nonFraction>% of the issued and outstanding shares of capital stock of EBS Sp&#243;&#322;ka z ograniczon&#261; odpowiedzialno&#347;ci&#261;, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of EBS, we paid $<ix:nonFraction unitRef="usd" contextRef="id32cc71ec50a4682802f8338c2029cfd_D20230118-20230118" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjEwMw_a872beb6-d800-4903-bbbc-077c19b34a2c">9.8</ix:nonFraction> million in cash on January&#160;18, 2023, after deducting $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="alrm:BusinessCombinationConsiderationTransferredHoldbackAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjEzOQ_487e91f8-0bdc-451b-af9e-b7c4fcc3f7b2">2.2</ix:nonFraction> million related to agreed holdback provisions. An earn-out up to an additional $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjE4NQ_abb4fcc4-a84c-44d9-9bb3-2b0bf0d8d00f">2.5</ix:nonFraction> million is payable if certain performance targets are met, which was recorded at the acquisition date fair value of $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NzQwNg_34d16c0c-5ad8-4598-a592-6ca20898b590">2.0</ix:nonFraction> million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q and is pending the final determination of the working capital adjustment as well as tax adjustments. The overall impacts to our condensed consolidated financial statements were not considered material for the three months ended March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business - Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On September&#160;23, 2022, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired <ix:nonFraction unitRef="number" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTMx_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4">85</ix:nonFraction>% of the issued and outstanding shares of capital stock of Noonlight, Inc., or Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of <ix:nonFraction unitRef="number" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNjQz_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4">85</ix:nonFraction>% of the issued and outstanding shares of capital stock of Noonlight, we paid $<ix:nonFraction unitRef="usd" contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzIy_ed309b88-011c-4f02-9703-effc4d2dbbca">31.9</ix:nonFraction> million in cash on September&#160;23, 2022, after deducting $<ix:nonFraction unitRef="usd" contextRef="ibad24d318f3748378e211ffc8264c90f_D20220501-20220531" decimals="-5" name="alrm:BusinessCombinationConsiderationTransferredDeductionLoanAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzU2_309ae3c2-39e0-46a4-ab93-d88cca268466">1.5</ix:nonFraction> million related to an outstanding loan issued to Noonlight during May of 2022 and $<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-5" name="alrm:BusinessCombinationConsiderationTransferredHoldbackAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfODMz_2790f4a7-5164-4fe1-a138-eac797f6416d">4.9</ix:nonFraction> million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $<ix:nonFraction unitRef="usd" contextRef="i82cba72060be41b29fd75d8e9c498c96_D20230401-20230630" decimals="-5" name="alrm:PaymentsForBusinessCombinationHoldback" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTI3Mg_60894223-1324-4861-8960-4e9315d3e617">0.4</ix:nonFraction> million will be paid during the second quarter of 2023. The remaining amount of the holdback of $<ix:nonFraction unitRef="usd" contextRef="i1abfd867545149039a6f74d051788f37_D20240101-20240331" decimals="-5" name="alrm:PaymentsForBusinessCombinationHoldback" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTQwMQ_0a2dcadf-f028-4774-8a17-a8aad36c01aa">4.6</ix:nonFraction> million is expected to be paid to the stockholders of Noonlight by the end of the first quarte</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">r of 2024, subject to off</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">set for any indemnification obligations. </span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="ie6b30be5e0ab4be1a50af84a6ec02861" continuedAt="i573b3b0570be4c2ab6b02b83ea505091"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzY5MA_4e308cdc-fa22-4761-8d01-1d36d1741927" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands): </span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 23, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Calculation of Purchase Consideration:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid, net of working capital adjustment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923" decimals="-3" name="alrm:PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMi0xLTEtMS0xMTc1OTY_f066b86d-932b-4cde-930e-075b30b82325">31,805</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding principal and interest of loan provided to Noonlight</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923" decimals="-3" name="alrm:BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMy0xLTEtMS0xMTc1OTY_9ecc9f3f-c76d-4046-bafc-824f8264735b">1,537</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="alrm:BusinessCombinationConsiderationTransferredHoldbackAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNC0xLTEtMS0xMTc1OTY_07dae724-6169-429b-a9f8-989597f5333e">4,910</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNS0xLTEtMS0xMTc1OTY_744be975-1cd1-4027-b621-cb429ea30da4">38,252</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Tangible and Intangible Net Assets:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNy0xLTEtMS0xMTc1OTY_9e5cd4c7-c874-48bc-8250-bf2f8e14f493">188</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfOC0xLTEtMS0xMTc1OTY_b39b6a86-77d9-45fa-9f84-916a129c37ec">291</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfOS0xLTEtMS0xMTc1OTY_ce8b44e3-917b-4710-92e7-b3241f0dbda0">200</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTAtMS0xLTEtMTE3NTk2_dfd9dd22-759f-49ec-bdbd-765160bc9d80">45</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTItMS0xLTEtMTI0OTQw_f808e45e-b706-4aca-8410-5932420935ab">424</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTItMS0xLTEtMTE3NTk2_644ff780-7e4a-4521-a9f3-b66eabcb567d">9,335</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTMtMS0xLTEtMTE3NTk2_78a8062e-2681-4f94-ba6b-223f3ce8cd25">150</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTQtMS0xLTEtMTE3NTk2_0af434f5-0730-4af1-af63-19f731abf20d">321</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTUtMS0xLTEtMTE3NTk2_22280e0f-275b-4899-ae8e-e5cd10b68bc1">318</ix:nonFraction>)</span></td><td style="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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTgtMS0xLTEtMTE3NTk2_70e4600e-60ab-4e4f-bf9d-0c2346fa49e6">67</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTktMS0xLTEtMTE3NTk2_ef3bd91d-6a1f-4c98-a33e-5c0d91c0d4b0">6,770</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMjAtMS0xLTEtMTE3NTk2_eace9fdb-0f97-452f-8d0d-8cd799e91094">35,095</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and intangible net assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMjEtMS0xLTEtMTE3NTk2_d5aaf60a-f66b-43ff-9d11-107c04ba1753">38,252</ix:nonFraction>&#160;</span></td><td style="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><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill of $<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjQ0MQ_e714ea03-ce99-45b7-a06c-f2b99a9bf649">35.1</ix:nonFraction> million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. <ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjY5Nw_dcc05f29-8325-4489-a876-59c444d5e4b8">None</ix:nonFraction>&#160;of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Net Assets Acquired and Intangibles</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with Accounting Standards Codification, or ASC 805, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," the assets and liabilities were recorded at their respective fair values as of September&#160;23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Developed Technology</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $<ix:nonFraction unitRef="usd" contextRef="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzk4OQ_af07a113-8638-4910-b950-294cdcb7efb2">9.3</ix:nonFraction> million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of <ix:nonNumeric contextRef="i983311f4807b4d19b1b5fe085d34f288_D20220923-20220923" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDA5OQ_d0fa75d6-1b1e-4a10-8bf8-a2ab5ab2cd63">seven years</ix:nonNumeric>.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Trade Names</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $<ix:nonFraction unitRef="usd" contextRef="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDM4NQ_65631ec7-17af-4690-aa74-81fab51dc717">0.2</ix:nonFraction> million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of <ix:nonNumeric contextRef="i6759cca79ea542809b0450e3ce6f97de_D20220923-20220923" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDQ5OA_2d35e358-cc26-44a4-8575-bfc655af22c8">five years</ix:nonNumeric>.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i573b3b0570be4c2ab6b02b83ea505091"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Redeemable Noncontrolling Interest</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have a redeemable noncontrolling interest related to our <ix:nonFraction unitRef="number" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDU5NA_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4">85</ix:nonFraction>% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining <ix:nonFraction unitRef="number" contextRef="i68c552bfc3eb40b29b63ac916a63e254_I20220923" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDc3Ng_cd72c06b-2a12-432e-a15f-9ea22d2779df">15</ix:nonFraction>% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September&#160;23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders&#8217; equity in the condensed consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $<ix:nonFraction unitRef="usd" contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNTYxMw_5e340170-27b0-4600-8b94-7fd9c255ff0d">6.8</ix:nonFraction> million as of September&#160;23, 2022 and $<ix:nonFraction unitRef="usd" contextRef="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331" decimals="-5" name="us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjE5OTAyMzI2NTAxNQ_e2d2b3ed-2b4f-445d-948c-4da686177832">6.6</ix:nonFraction> million as of March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations in Operations - Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The operations of the Noonlight business combination discussed above were included in the condensed consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the condensed consolidated financial statements in the year of acquisition.</span></div></ix:continuation><div><span><br/></span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_58"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 7. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE2OA_9e8782a2-14c5-4df1-b156-644518d97251" continuedAt="idd418b823a2547d79aa1a221068cd52e" escape="true">Goodwill and Intangible Assets, Net</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="idd418b823a2547d79aa1a221068cd52e" continuedAt="i09b6aa42a6344ac9a636ce0a93e0aeb1"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE2MA_c2680065-d504-410b-80d0-d0bf428e398a" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in goodwill by reportable segment are outlined below (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia24fa786a2334fcf8a0bcc592f1bf5e9_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS0xLTEtMS0xMTc1OTY_b5f9ddad-9dd4-462c-9e32-592cbc5ab3f8">148,183</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c5806e6ee744dc5a74f4a9466394504_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS0zLTEtMS0xMTc1OTY_857dd1f6-2f60-447d-a587-054f23836aee">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS01LTEtMS0xMTc1OTY_4fe6e77e-521a-4162-bafa-b83622e0ac7d">148,183</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi0xLTEtMS0xMTc1OTY_be1270e6-9903-435d-99b2-6d74c2fbd080">7,200</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi0zLTEtMS0xMTc1OTY_ace1d37c-890d-4f0d-a25d-ddefe708cc79">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi01LTEtMS0xMTc1OTY_b1a6db8d-67ef-4af0-845c-3f9f7ce15027">7,200</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy0xLTEtMS0xMTc1OTY_c2494e66-c308-49c6-ad27-020d66990aa2">187</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy0zLTEtMS0xMTc1OTY_2b11f329-ad71-45d7-b87c-8a01c910b99a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy01LTEtMS0xMTc1OTY_50e44a15-9040-4451-b339-2271232b9584">187</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0xLTEtMS0xMzIxNDY_b44f5a14-d63c-42e3-80bb-6b92b6270fc5">91</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0zLTEtMS0xMzIxNDY_ef092092-642d-43d7-8abe-5dcd87d61d7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC01LTEtMS0xMzM1NjU_d4da68ad-e003-42b4-9ffb-032a1e341b3f">91</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic00ed884677a4f12a7313f6d301fd2ce_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0xLTEtMS0xMTc1OTY_8d36a559-252e-4a96-a4bf-7b6ff75aebc0">155,287</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib399b41df012449a8588c9491a57ddb4_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0zLTEtMS0xMTc1OTY_a32abcbe-caf1-4ce9-b7e4-be4a1bff8377">&#8212;</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC01LTEtMS0xMTc1OTY_71015bcb-ab41-4c8c-8ca3-e918dacdcaf3">155,287</ix:nonFraction>&#160;</span></td><td style="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><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, we acquired <ix:nonFraction unitRef="number" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzE4Mg_7964cfda-e6d7-496b-86d3-1d6d9938cd60">100</ix:nonFraction>% of the issued and outstanding shares of capital stock of EBS and initially recorded $<ix:nonFraction unitRef="usd" contextRef="i9713145edd04493ca88312c9b8998d0c_D20230118-20230118" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzMyNA_ae1eb085-9165-46e9-9044-264b04c98912">7.2</ix:nonFraction> million of goodwill in the Alarm.com segment. The measurement period adjustment relates to the finalization of the Noonlight working capital adjustment as well as the tax adjustment during the three months ended March&#160;31, 2023. </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE3Mg_846a49bd-d09d-4c1d-b280-5e0a4fadcdf2" continuedAt="ia2a77b9c4c864e84be1c0dbf35293001" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.267%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer<br/>Relationships</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Developed<br/>Technology</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade&#160;Name</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capitalized Software Development Costs</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS0xLTEtMS0xMTc1OTY_4c6f74fb-2c09-4cfc-b5b9-e2ce5bc8bfdc">47,522</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS0zLTEtMS0xMTc1OTY_7b875b2c-22fa-4cd9-9cfc-ee75a786fcff">33,553</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS01LTEtMS0xMTc1OTY_d9bc7e04-1b97-43bd-88e4-59a3ef1ad583">1,383</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a509c1bd1e5480c9e7bcb5887a03411_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS03LTEtMS0xMzE4OTE_dad94bfe-93da-40dd-907f-5321ea41a795">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS03LTEtMS0xMTc1OTY_d6548228-662b-4156-b69e-8b9af303f666">82,458</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi0xLTEtMS0xMTc1OTY_f38b335d-2884-48d0-a967-356c4d832b9e">2,395</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi0zLTEtMS0xMTc1OTY_25370175-16fe-4ea8-a0a2-b7ccb68c8756">4,516</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi01LTEtMS0xMTc1OTY_81f6c9ed-092e-4e45-9ffa-54a7ff83ba8a">537</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi03LTEtMS0xMzE4OTE_9f1a55cc-135f-46a0-b4e7-abf0adcb8f43">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi03LTEtMS0xMTc1OTY_5fe88678-60a6-48a0-80c6-ad9fccce3197">7,448</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0xLTEtMS0xMzE4NjQ_359de904-3c0e-4508-ae0c-774db48dee72">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0zLTEtMS0xMzE4NjQ_5f52ca91-1260-416b-b70e-3f741d2a0e82">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy01LTEtMS0xMzE4NjQ_2a1c5e1b-9f7f-457b-8402-04c543053ef0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy03LTEtMS0xMzE4OTE_17f6aee1-7fbd-4fcb-a8d5-672fa59f36a0">362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy05LTEtMS0xMzM1NzI_b0625fa3-d80b-4a7b-8d74-3a87aabf21f3">362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0xLTEtMS0xMTc1OTY_411ed734-6aed-4c10-ab2c-03fbeb7ad898">2,670</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0zLTEtMS0xMTc1OTY_f3d07256-a84d-42c2-bf6c-45f5f58f4c73">1,776</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy01LTEtMS0xMTc1OTY_04bd7795-6cb5-40c1-bf72-a4f6c20de06f">177</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC03LTEtMS0xMzE4OTE_42da628d-24f4-4589-8e5f-c3b4bac1e7aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy03LTEtMS0xMTc1OTY_f969619d-f25e-4cdf-83b6-3b733f8480fe">4,623</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC0xLTEtMS0xMTc1OTY_7ad8392e-59b9-432e-abac-439269a12274">47,247</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC0zLTEtMS0xMTc1OTY_a75b5308-0c31-4afe-acea-9e95206ab203">36,293</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia670a17423e149018b7c8c856fde098a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC01LTEtMS0xMTc1OTY_19533d8a-efba-4e39-89ba-d59816949ec1">1,743</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNS03LTEtMS0xMzM1NzU_c13ae497-8263-4442-a844-a8e19ec4ade6">362</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC03LTEtMS0xMTc1OTY_dbada491-11f2-4bfd-94d5-716395e3582a">85,645</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recorded $<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNDUy_d7d0a44b-af70-4969-914a-18643dc02e56"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNDUy_e28de16b-2d25-4e49-a2bf-08349d2c72a9">4.6</ix:nonFraction></ix:nonFraction> million of amortization related to our intangible assets for each of the three months ended March&#160;31, 2023 and 2022. There were <ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNjEw_64e68f49-f7a6-4650-8668-f88ddb889234"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNjEw_d99d8167-d774-4781-8d10-bd7bfb0385bc">no</ix:nonFraction></ix:nonFraction> impairments of long-lived intangible assets during the three months ended March&#160;31, 2023 and 2022. During the three months ended March 31, 2022, we wrote-off $<ix:nonFraction unitRef="usd" contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331" decimals="-5" name="alrm:FiniteLivedIntangibleAssetWriteoff" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzU2Ng_b12d358f-4853-4f6c-9bbe-e02037d6ab5b">0.7</ix:nonFraction> million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i09b6aa42a6344ac9a636ce0a93e0aeb1"><ix:continuation id="ia2a77b9c4c864e84be1c0dbf35293001"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.388%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi0xLTEtMS0xMTc1OTY_741e0dcf-e2f9-4f3c-b11c-a473a296a118">128,280</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi0zLTEtMS0xMTc1OTY_f2b4eb92-f8b5-41ea-98ca-5c191ff63afb">81,033</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi01LTEtMS0xMTc1OTY_23911b67-245c-41f6-8f58-aeb25db7295f">47,247</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i858c63edc70f43d9b43d79936f9de33f_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi03LTEtMS0xMTc1OTY_182e7c0d-9f9b-4ec4-a7ab-67a69078c616">6.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy0xLTEtMS0xMTc1OTY_e7e753b4-5e26-41fd-a495-e2beb79dbd80">62,994</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy0zLTEtMS0xMTc1OTY_91314cbf-4b64-4ef3-9d3b-834cea21c99e">26,701</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy01LTEtMS0xMTc1OTY_e69689e1-140e-45b0-870d-db5ecf05f106">36,293</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib712973046db4426a6b29e04b8262c3c_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy03LTEtMS0xMTc1OTY_14b52ca2-79fd-4541-b5e3-01477c640db6">5.5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia670a17423e149018b7c8c856fde098a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC0xLTEtMS0xMTc1OTY_8c837cbe-6619-434b-bc46-dc0358552d5a">4,474</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia670a17423e149018b7c8c856fde098a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC0zLTEtMS0xMTc1OTY_6e985fd3-3ea4-4d05-87fd-3d41f2278e6c">2,731</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia670a17423e149018b7c8c856fde098a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC01LTEtMS0xMTc1OTY_084608a7-5bb9-473d-a6b0-1e42797e7fd4">1,743</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iab13c1d6f39844f0ab292c08916910b4_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC03LTEtMS0xMTc1OTY_29bb180d-03d3-4d15-b60d-f83243fa7fe0">3.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0xLTEtMS0xMzE5MTc_aa72ad2a-d552-4076-a7c9-4e8820bbac78">362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0zLTEtMS0xMzE5MTc_95337299-5e76-44c3-97b6-d1e5233d1b17">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS01LTEtMS0xMzE5MTc_7148194a-54d5-430c-8ce3-4e6dcd2faec7">362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3d390f9125a641f8beb92a1ab07c9daf_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS03LTEtMS0xMzE5MTc_c9ec0059-4aea-4035-8f88-02260f727f7e">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0xLTEtMS0xMTc1OTY_b2b45720-c01d-426f-9749-0fda04f0d605">196,110</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0zLTEtMS0xMTc1OTY_362d31fb-3f01-4407-b655-0e3720d6505c">110,465</ix:nonFraction>)</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS01LTEtMS0xMTc1OTY_dcaafe5a-17fa-4f3f-9146-f4fd7cc6cc0d">85,645</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i32fd59e2f6fa4860adb73da04b3b4f23_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS03LTEtMS0xMTc1OTY_b41de304-d865-4184-b37d-36d814623e3c">6.2</ix:nonNumeric></span></td></tr></table></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life <br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi0xLTEtMS0xMTc1OTY_7c955764-0726-4f68-b0c9-53fb33608824">125,885</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi01LTEtMS0xMTc1OTY_538c6f37-5e5d-4b8f-9d3c-1a54b6ddd29e">78,363</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi03LTEtMS0xMTc1OTY_841f46c6-702c-4480-90f1-de58ecc7fe4a">47,522</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3e425d7ab0c940bc9aed90b1912da855_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi05LTEtMS0xMTc1OTY_104a04b9-10dc-450e-9d69-a7c5e31a4487">7.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy0xLTEtMS0xMTc1OTY_43894fda-9523-45b7-b68e-1dad46b58372">58,478</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy01LTEtMS0xMTc1OTY_6439457a-6229-440b-9670-01da671d03c4">24,925</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy03LTEtMS0xMTc1OTY_ba862179-60a7-44b4-a5ac-1beeeea63cde">33,553</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0c0f1df4337540c1bf827f49ee8461f5_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy05LTEtMS0xMTc1OTY_473ac318-12bd-4bc5-9009-1897928c3027">5.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC0xLTEtMS0xMTc1OTY_54cc2cff-bfb5-4bc6-ba58-bd198c5747bd">3,937</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC01LTEtMS0xMTc1OTY_81696a0e-a4eb-4c83-9707-e1858446849f">2,554</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC03LTEtMS0xMTc1OTY_78431e9c-dcf6-4a2b-8bf7-a4839eb89d3a">1,383</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib3863707609f4990ac48691d9434c230_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC05LTEtMS0xMTc1OTY_c0d38fb8-c17f-44ed-85d2-038cbf9628b3">2.4</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi0xLTEtMS0xMTc1OTY_c9f31be7-6fa3-4b22-b249-0bf44a224f56">188,300</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi01LTEtMS0xMTc1OTY_9a85a8f0-5e1b-465c-823a-e44ecae9ce8a">105,842</ix:nonFraction>)</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi03LTEtMS0xMTc1OTY_8f5f38e3-1dde-4f3e-b0c4-9b91c2645ede">82,458</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e5965f511cc40d2835528a356c55a99_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi05LTEtMS0xMTc1OTY_c650f647-ae08-4a5b-90d7-056a4dfb77d0">6.5</ix:nonNumeric></span></td></tr></table></div></ix:continuation></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_64"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 8. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTk0Nw_380c3e2b-d7fa-4236-b65f-ad8d486678ab" continuedAt="i7c6106554d624d1db047d7d4420ca061" escape="true">Other Assets</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i7c6106554d624d1db047d7d4420ca061" continuedAt="ib93872cc2e554f30a99bc00590c66ea8"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Distribution Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we amended a subordinated credit agreement with the affiliated entity of one of our distribution partners. The amended subordinated credit agreement with the affiliated entity of the distribution partner matures on June 18, 2027 and interest on the outstanding principal balance accrues at a rate of <ix:nonFraction unitRef="number" contextRef="iae213731b0fc446491d6b8babacf711d_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMTk4Mg_e9252c4c-193d-4562-ae23-d93cbc7aebd8">12.0</ix:nonFraction>% per annum and is payable in kind. As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i70bbefddd8d9472594aa680da186e1fb_I20230331" decimals="-5" name="us-gaap:NotesAndLoansReceivableGrossNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjAzNg_f8461c51-9e6f-4abe-8258-524d1ffced48">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i571b9e1310c14b9e8a557bbdb20cad7c_I20221231" decimals="-5" name="us-gaap:NotesAndLoansReceivableGrossNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjA0Mw_1b884fff-e42c-4628-8673-f6ed3641e77d">4.0</ix:nonFraction> million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our condensed consolidated balance sheets, respectively.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the&#160;three months ended March&#160;31, 2023, we recognized $<ix:nonFraction unitRef="usd" contextRef="if397e208dc204f52a8b3c20bcbdf68b3_D20230101-20230331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjI1NQ_fcd8b7de-9188-4b65-9c87-37a55ca9ca68">0.8</ix:nonFraction> million of revenue from the distribution partner associated with this loan, as compared to $<ix:nonFraction unitRef="usd" contextRef="i0828e055c6344f9f9c3870db957e0323_D20220101-20220331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjM1MA_b04db215-dff2-4827-bc75-a0dc6fef7e01">0.6</ix:nonFraction> million for the same period in the prior year.</span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="ib93872cc2e554f30a99bc00590c66ea8" continuedAt="i3e986e07994044c8b7f3685a4fac4e5e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Service Provider Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to $<ix:nonFraction unitRef="usd" contextRef="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731" decimals="-5" name="alrm:NotesReceivableMaximumAvailable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjU3Nw_e0d861c3-c868-4b85-bf6a-1daaee785938">2.5</ix:nonFraction> million, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum equal to <ix:nonFraction unitRef="number" contextRef="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjcxOA_c1731981-a794-43ae-93a4-fbeff2ad7ce1">9.0</ix:nonFraction>% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="iada94566629041ffb878dc9f585c9a01_I20230331" decimals="-5" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjg1MQ_02b46e3c-4627-43b6-a7b1-89bb01d9ecf1"><ix:nonFraction unitRef="usd" contextRef="iebcefd80767b42ba8aa2088a61e3c69d_I20221231" decimals="-5" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjg1MQ_a078c99a-ebd2-43f1-a9a7-eac4e8550fcb">1.1</ix:nonFraction></ix:nonFraction> million of principal was outstanding from the service provider partner under the loan agreement.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For three months ended March&#160;31, 2023 and 2022, we recognized less than $<ix:nonFraction unitRef="usd" contextRef="i1f71e180797a45f2bbbf8b85287a30eb_D20220101-20220331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMzAxMw_33bc6006-dcb2-4081-9f76-e54b28129f2f"><ix:nonFraction unitRef="usd" contextRef="ic1ef3347c7e047d29b1b6538f8d5acf1_D20230101-20230331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMzAxMw_efd47761-114e-49db-943b-f043593696ae">0.1</ix:nonFraction></ix:nonFraction> million of revenue from the service provider partner associated with this loan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Technology Partner</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $<ix:nonFraction unitRef="usd" contextRef="ib0a33f30db504e29812c13b9e878b009_I20220630" decimals="-5" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDA1OQ_312a7a31-b88d-49b6-9890-b0e199bd7ed7">1.5</ix:nonFraction> million. Interest on the outstanding principal accrues at a rate per annum equal to <ix:nonFraction unitRef="number" contextRef="ib0a33f30db504e29812c13b9e878b009_I20220630" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDEzOA_7c9cf3fe-595d-4f28-8a8f-d56b8f66d462">6.5</ix:nonFraction>%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i81120533acb846a9a7f6f257f43947b0_I20230331" decimals="-5" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDU1Mg_1d368167-ec4f-4499-bb9a-a88e444fd89c"><ix:nonFraction unitRef="usd" contextRef="i40213f16141d4777931cd8e612d80cd0_I20221231" decimals="-5" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDU1Mg_473792d3-c80d-4bbb-89f9-9bcc75b47144">1.5</ix:nonFraction></ix:nonFraction> million of principal was outstanding from the technology partner under the convertible promissory note.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the&#160;three months ended March&#160;31, 2023 and 2022, we did <ix:nonFraction unitRef="usd" contextRef="ifbec6d6a54994a519f3f1ae7ce1f05f3_D20230101-20230331" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDY5NA_14a8ed82-322c-49ef-8f99-d17e53c064af"><ix:nonFraction unitRef="usd" contextRef="i0149db6b14f041328a2853aa6a467a7d_D20220101-20220331" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDY5NA_70bf90f5-ff33-4623-847d-e878211391ff">not</ix:nonFraction></ix:nonFraction> record any revenue from the technology partner associated with this convertible promissory note.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investment in a Hardware Supplier</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $<ix:nonFraction unitRef="usd" contextRef="ifb6a8419d9674064be13a953566707ed_I20190731" decimals="-5" name="alrm:NotesReceivableConversiontoEquityInvestment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTAxMg_5d090725-069a-4554-8cfb-41ff2108ee32">5.6</ix:nonFraction> million into <ix:nonFraction unitRef="shares" contextRef="ifb6a8419d9674064be13a953566707ed_I20190731" decimals="INF" name="alrm:NotesReceivableConversiontoEquityInvestmentShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTAyMA_cd1ba05f-26bf-4ad2-b16e-56129d32ad7b">9,520,832</ix:nonFraction> shares of Series B preferred stock in the hardware supplier. We concluded that the $<ix:nonFraction unitRef="usd" contextRef="ifb6a8419d9674064be13a953566707ed_I20190731" decimals="-5" name="alrm:NotesReceivableConversiontoEquityInvestment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTEwNg_5d090725-069a-4554-8cfb-41ff2108ee32">5.6</ix:nonFraction> million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the hardware supplier was $<ix:nonFraction unitRef="usd" contextRef="i563d409008e84203aee225eda6c6baa5_I20230331" decimals="-5" name="alrm:NotesReceivableConversiontoEquityInvestment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTU1NA_1eecb5c3-9b95-440a-9ce4-7e95493b09af"><ix:nonFraction unitRef="usd" contextRef="i2b3bf94aa30b4555b9d00377f08c3ada_I20221231" decimals="-5" name="alrm:NotesReceivableConversiontoEquityInvestment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTU1NA_601f341e-7a7c-4100-b44e-aad2ea475aef">5.6</ix:nonFraction></ix:nonFraction> million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investments in Technology Partners</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In February 2021, we paid $<ix:nonFraction unitRef="usd" contextRef="i6fa3ca5868544b14b249789428051d73_D20210201-20210228" decimals="-5" name="us-gaap:PaymentsToAcquireProjects" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjE3Mw_825bf270-7b2a-4147-8e49-cdd639a03cd5">5.0</ix:nonFraction> million in cash to purchase <ix:nonFraction unitRef="shares" contextRef="i88ef048780794ea6b2d82b99f52a8c58_I20210228" decimals="INF" name="alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjE5Ng_9af07ea5-83f7-4a02-b217-b7e3f6d1e90b">1,000,000</ix:nonFraction> shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $<ix:nonFraction unitRef="usd" contextRef="i6fa3ca5868544b14b249789428051d73_D20210201-20210228" decimals="-5" name="us-gaap:PaymentsToAcquireProjects" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjMzMw_825bf270-7b2a-4147-8e49-cdd639a03cd5">5.0</ix:nonFraction> million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $<ix:nonFraction unitRef="usd" contextRef="iab1c1cb4a94641c8ad91c90de350093c_I20221231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjY0Mg_188c46c4-d62b-43d4-ad8a-114d11b16b05"><ix:nonFraction unitRef="usd" contextRef="i25a767514fad407caada7859312d39e7_I20230331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjY0Mg_81194461-a02a-4af1-a973-e5141a18ffa9">5.7</ix:nonFraction></ix:nonFraction>&#160;million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we paid $<ix:nonFraction unitRef="usd" contextRef="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231" decimals="-5" name="us-gaap:PaymentsToAcquireProjects" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjczOA_a7ca3aad-eb96-4e55-b15c-3be50cfedd2f">5.1</ix:nonFraction> million in cash to another technology partner to purchase <ix:nonFraction unitRef="shares" contextRef="ibd765690ee27418683ab7319bc571930_I20221231" decimals="INF" name="alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2Njc5NQ_24606bf2-de0b-4df1-93bb-d7eb97518b73">4,231,717</ix:nonFraction> shares of its Series A Preferred Stock. The $<ix:nonFraction unitRef="usd" contextRef="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231" decimals="-5" name="us-gaap:PaymentsToAcquireProjects" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2Njg0NQ_a7ca3aad-eb96-4e55-b15c-3be50cfedd2f">5.1</ix:nonFraction> million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $<ix:nonFraction unitRef="usd" contextRef="ib9b342ab18334d4ea43ca81378fd1115_I20230331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NzE1Mg_1213032a-6cee-4b49-8790-cfd499645c7a"><ix:nonFraction unitRef="usd" contextRef="id907ae9987d84a1f930db427a8d55fe4_I20221231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NzE1Mg_4494e390-510e-47be-bc20-13d966526a97">5.1</ix:nonFraction></ix:nonFraction> million. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Notes Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified the following <ix:nonFraction unitRef="portfolio_segment" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="alrm:FinancingReceivableNumberOfPortfolioSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjgxNA_23d29f20-fbb9-46dd-927e-e957d0bfa83b">two</ix:nonFraction> portfolio segments for our notes receivable: (i) loan receivables and (ii) hardware financing receivables. There were no changes to our portfolio segments for our notes receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses for notes receivable. There were <ix:nonFraction unitRef="usd" contextRef="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231" decimals="INF" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNzI0Nw_504b9a95-982a-4b4d-9224-1835539289ba"><ix:nonFraction unitRef="usd" contextRef="i2c389d905449417fb6596c6de6b1212b_I20230331" decimals="INF" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNzI0Nw_85da123f-fcd3-46e4-9364-e93d0387b444">no</ix:nonFraction></ix:nonFraction> hardware financing receivables outstanding as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="i36d03af36cd04e1dbf6dcb01048a243a" continuedAt="ia54b1b19524e4b0f98e89162c96efa1f"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on&#160;nonaccrual&#160;status&#160;earlier if, in management&#8217;s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer&#8217;s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We write-off any accrued interest on notes receivable </span></ix:continuation></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i3e986e07994044c8b7f3685a4fac4e5e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="ia54b1b19524e4b0f98e89162c96efa1f">that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income.</ix:continuation> The accrued interest receivable as of March&#160;31, 2023 and December&#160;31, 2022 was less than $<ix:nonFraction unitRef="usd" contextRef="i97dd341fcb1840ffaa6601b7fabf608d_I20230331" decimals="-5" name="us-gaap:InterestReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfODM5MA_828ef478-fd7b-47f7-b6cf-50ebce5ef934"><ix:nonFraction unitRef="usd" contextRef="i40b88236be444cf59cc0bbcd7c612760_I20221231" decimals="-5" name="us-gaap:InterestReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfODM5MA_adfccecd-852b-4e90-81fd-664b128afb38">0.1</ix:nonFraction></ix:nonFraction> million, and is reflected in other current assets within our condensed consolidated balance sheets and excluded from the amortized cost basis of the notes receivable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We did not write-off any accrued interest receivable during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no purchases or sales of financial assets during the three months ended March&#160;31, 2023 and 2022. There were no significant changes in the amount of note receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i2029c17b3aa744d0b4b0ac98cd0d7194"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:52.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.963%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi0xLTEtMS0xMTc1OTY_d54babc4-051c-42d5-898b-f993199a389a">2</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi0zLTEtMS0xMTc1OTY_d2e1a7e5-b670-456c-999c-c3e8553e6754">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0566017fedda470faed6236e7f970603_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi01LTEtMS0xMTc1OTY_75bbce89-7df9-4e61-8dd3-fec698774fb3">79</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b2ba9f96273431b817110bb1113d920_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi03LTEtMS0xMTc1OTY_bec092be-40ea-40fd-a094-f196bbd333ee">1</ix:nonFraction>)</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy0xLTEtMS0xMTc1OTY_e9f378bf-0736-44e4-a789-fc08710e7931">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy0zLTEtMS0xMTc1OTY_87203b85-36e1-4949-8860-b456be6a0eb5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy01LTEtMS0xMTc1OTY_2f09f0a0-13e5-4d3e-a13f-9fe294490aaf">78</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy03LTEtMS0xMTc1OTY_9c263d19-1450-4916-8713-5f375bb9a049">&#8212;</ix:nonFraction>&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC0xLTEtMS0xMTc1OTY_5cb5c4ef-1fd3-4a38-931a-7830765e8b51">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC0zLTEtMS0xMTc1OTY_15023139-31d9-498b-8192-17d5a5517f6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC01LTEtMS0xMTc1OTY_8edb5cd6-230d-4196-9aa3-6ba581dd38ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC03LTEtMS0xMTc1OTY_9aca0d8f-ea18-41b3-984c-a55806273264">&#8212;</ix:nonFraction>&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS0xLTEtMS0xMTc1OTY_0de8309a-ec41-4cf4-ac5a-cd52cdc9ae5d">2</ix:nonFraction>)</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c389d905449417fb6596c6de6b1212b_I20230331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS0zLTEtMS0xMTc1OTY_dcd9bad8-d17d-4d0e-a102-537fc4332d1a">&#8212;</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iffefe6e9acb64163a6d524df64def8d0_I20220331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS01LTEtMS0xMTc1OTY_e9ade59d-ea8c-4ce2-9e45-9f1e5718203e">1</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3102ae2500df40d5931ad03a4ce8890c_I20220331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS03LTEtMS0xMTc1OTY_cf067549-ee9f-4684-a2ae-e1f262a4353e">1</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:continuation><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTk0MA_a54e795f-9d53-4cc3-9519-8754189bd7be" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:34.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xLTEtMS0xMTc1OTY_8a27ffa5-e84e-423d-a821-3f00c90dea87">300</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0zLTEtMS0xMTc1OTY_f736f4a2-febd-4d5d-8560-39cde6326955">1,500</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi01LTEtMS0xMTc1OTY_ecfec76b-f03c-4ad6-9f45-59b2c668d257">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi03LTEtMS0xMTc1OTY_09ff0867-63ba-4a14-ab8e-8c987389f9fd">1,079</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi05LTEtMS0xMTc1OTY_f61c92ba-283b-405a-af6b-6015365ad8f4">1</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xMS0xLTEtMTE3NTk2_bd972c6f-746c-427a-8494-7314c78924e2">4,134</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xMy0xLTEtMTE3NTk2_5ba179ff-bc49-4792-a4b1-fc3e8b34e0aa">7,014</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xLTEtMS0xMTc1OTY_2d33c0e6-4de3-46f4-82bb-aeac4820dd22">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0zLTEtMS0xMTc1OTY_2d98870e-752f-4542-ae53-f028ca3cee73">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy01LTEtMS0xMTc1OTY_405bddba-8e4c-42e9-a534-4e8ff123c8df">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy03LTEtMS0xMTc1OTY_aa6b3a7e-fc7f-40a0-8a15-f448bae1b1cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy05LTEtMS0xMTc1OTY_9736e1a7-7e16-45dd-872a-78bfc74db4be">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xMS0xLTEtMTE3NTk2_5ea1197f-08d4-49ee-99fb-079d6cff9af9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xMy0xLTEtMTE3NTk2_d2204b4d-d6dd-47ce-83e8-9f3d9a67ce04">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xLTEtMS0xMTc1OTY_1bcd7619-0ddd-4540-a328-2c1c60a815f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0zLTEtMS0xMTc1OTY_f7a56122-2420-472f-bf64-6b034b2da3f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC01LTEtMS0xMTc1OTY_17a1b459-80be-400b-b3e4-357cdba7061b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC03LTEtMS0xMTc1OTY_8a153681-2275-4838-af06-c01c3f85108c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC05LTEtMS0xMTc1OTY_c8edff10-afed-44a1-9ed1-57537f97f013">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xMS0xLTEtMTE3NTk2_61a039f3-75e2-4e8c-b42d-7071fd5f1921">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xMy0xLTEtMTE3NTk2_a3725a0c-e595-47c6-a747-b5ed08a3de73">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xLTEtMS0xMTc1OTY_c61a0bd9-73a8-4142-864e-caa26077e8e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0zLTEtMS0xMTc1OTY_8a135f90-c287-4525-8673-beb0b0c22f11">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS01LTEtMS0xMTc1OTY_e0c006b6-451f-4daa-a78b-31e143639cbd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS03LTEtMS0xMTc1OTY_3433d4d6-ac28-456c-a466-ff24779088c0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS05LTEtMS0xMTc1OTY_ed28a6d1-3268-4158-97f9-202e483b5026">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xMS0xLTEtMTE3NTk2_8afd280e-af3c-498d-b34e-f0362b408016">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xMy0xLTEtMTE3NTk2_451ee0f7-06c7-4558-a53c-70614f673fea">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xLTEtMS0xMTc1OTY_179ab829-0b38-4770-840b-a4b42f04d925">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0zLTEtMS0xMTc1OTY_df11ada9-afeb-4c44-b187-e929a19a64df">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi01LTEtMS0xMTc1OTY_fa2a4734-308a-4188-a6e6-afa27c2f8274">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi03LTEtMS0xMTc1OTY_c0454698-68fa-4e3d-af70-99596f260dbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi05LTEtMS0xMTc1OTY_892f7a75-ca91-4603-95d6-8101efc8fa51">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xMS0xLTEtMTE3NTk2_62d4f555-c049-4307-bb39-063d1fea7151">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xMy0xLTEtMTE3NTk2_3953f0ec-6845-4a70-bcf7-054fe3c44116">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xLTEtMS0xMTc1OTY_39870930-ef62-40d1-82ea-a10accf02c13">300</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0zLTEtMS0xMTc1OTY_84b34305-d164-4c96-82b5-939fdb6c1a9d">1,500</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy01LTEtMS0xMTc1OTY_f60b1963-d5e1-401c-96ac-7bff5cb5112d">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy03LTEtMS0xMTc1OTY_3b27ea47-8a02-44a7-ab72-b9c23cb648ed">1,079</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy05LTEtMS0xMTc1OTY_ca400bd8-f41b-4a07-b5c8-617477e4ec49">1</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xMS0xLTEtMTE3NTk2_b2562f55-2d2c-40d2-8ac4-cef6cc55ced9">4,134</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xMy0xLTEtMTE3NTk2_da3a6d07-5b0b-4c06-a396-0d01d9b86f89">7,014</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:34.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xLTEtMS0xMTc1OTY_743ef078-925d-49ca-81a5-f7af4cf50347">1,500</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0zLTEtMS0xMTc1OTY_6c494a0e-2ad1-4001-ba7b-1eafa2e45c85">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi01LTEtMS0xMTc1OTY_da49ef2a-8f78-46d2-9fd6-dd3ef0ba051e">1,093</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi03LTEtMS0xMTc1OTY_8e4faafb-657f-41a1-9f65-f8d6190cb02d">1</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi05LTEtMS0xMTc1OTY_fb13b311-d41a-40f3-859c-1687bfada64d">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xMS0xLTEtMTE3NTk2_9ee03e89-69d8-4e1f-b4ed-e826a8b9697d">4,015</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xMy0xLTEtMTE3NTk2_c3009d82-25f6-4950-bf9e-27f14650917f">6,609</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xLTEtMS0xMTc1OTY_8d6356cc-82ca-436e-a30f-2c6f1c3bb6af">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0zLTEtMS0xMTc1OTY_afbd9897-3957-47b7-9233-8a0435d0d3d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy01LTEtMS0xMTc1OTY_c37a114c-7078-471e-a849-aac6bf369def">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy03LTEtMS0xMTc1OTY_e2ece65b-93cb-419b-a3be-136c553069b2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy05LTEtMS0xMTc1OTY_637638ea-93b0-4ef7-843c-c69040fb2ff0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xMS0xLTEtMTE3NTk2_9ade22ac-ba6b-4f0d-a997-aca3125e67e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xMy0xLTEtMTE3NTk2_6614f7c4-4d11-4a9a-b1df-4546be40642b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xLTEtMS0xMTc1OTY_a079acd7-ae3e-4deb-9c35-4e7c685673f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0zLTEtMS0xMTc1OTY_60b466f1-899d-4668-8c30-1344d6c9b2ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC01LTEtMS0xMTc1OTY_002c1714-6a2d-4cd8-96e1-025afba9f30e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC03LTEtMS0xMTc1OTY_8e908c51-1074-4a7e-8ebb-09deaa3e72df">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC05LTEtMS0xMTc1OTY_fc32adc5-5bd5-48cc-949e-dd719e71bae7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xMS0xLTEtMTE3NTk2_281fb567-91d2-4a63-8a00-2b4c09809be2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xMy0xLTEtMTE3NTk2_4fb99ed5-afba-48c3-8274-2e74b47d02a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xLTEtMS0xMTc1OTY_3e2bd98c-4d66-4027-8020-6368210cada1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0zLTEtMS0xMTc1OTY_09b7ae43-69c8-4820-999d-941a09d4fe27">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS01LTEtMS0xMTc1OTY_47a7a579-9459-486d-b467-b1ad828249b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS03LTEtMS0xMTc1OTY_57c7c7cf-6012-4424-a3a0-332d43eef74e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS05LTEtMS0xMTc1OTY_8435f958-47d5-4b81-b033-b05b1510ecd1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xMS0xLTEtMTE3NTk2_576c1dbf-0987-4da3-adb6-90232c21959c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xMy0xLTEtMTE3NTk2_b3286a44-f44f-4bbe-b154-41c12a827942">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xLTEtMS0xMTc1OTY_9d81e4a4-2ece-442d-abe9-b22aebf2f441">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0zLTEtMS0xMTc1OTY_e842c9f7-8703-49c3-9fb6-32108521f12f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi01LTEtMS0xMTc1OTY_5690fcd0-d7d8-4204-99af-191d181d9922">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi03LTEtMS0xMTc1OTY_99a05b46-0eb3-4dfe-8159-af80fe855273">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi05LTEtMS0xMTc1OTY_b22406df-f5d8-4fc0-a0c4-d73684a33b4c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xMS0xLTEtMTE3NTk2_411569a4-e8e5-4e50-ab0b-9b7fce6747da">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249c6217eb6a47178bff20555496d990_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xMy0xLTEtMTE3NTk2_feebe583-e76b-4dd9-a2a6-5224f5054dca">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xLTEtMS0xMTc1OTY_d1db7299-5194-401f-97e3-b55cf9fda384">1,500</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0zLTEtMS0xMTc1OTY_dd857d4e-19cd-4ec2-97df-c9db7deedee9">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy01LTEtMS0xMTc1OTY_cfdcda3b-0987-472a-89e6-bedf8c055067">1,093</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy03LTEtMS0xMTc1OTY_ef235cd9-9941-4d1f-a2db-8550de5714f9">1</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy05LTEtMS0xMTc1OTY_bf6f2401-7010-4769-b59c-c9683fb7a322">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xMS0xLTEtMTE3NTk2_c85cdece-55c0-47d5-bab7-a759ff14c218">4,015</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xMy0xLTEtMTE3NTk2_c3a016ff-8213-434a-8a95-66b9ae0157e2">6,609</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i191cc23e065841b9a142472536e47d27_I20230331" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualNoAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTIzNA_72b6f484-8122-44b9-bc29-2d140ff0658e"><ix:nonFraction unitRef="usd" contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualNoAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTIzNA_d37b0e37-120f-43be-9bd3-ee0a27e65829">no</ix:nonFraction></ix:nonFraction> notes receivable placed on nonaccrual status as of March&#160;31, 2023 and December&#160;31, 2022. During the three months ended March&#160;31, 2023 and 2022, there was <ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualInterestIncome" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTM0OA_12a9c121-e318-4e99-9bb5-f54d7404731f"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualInterestIncome" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTM0OA_f18e3fa8-8fc2-4c50-91a6-c98c22c798b7">no</ix:nonFraction></ix:nonFraction> interest income recognized related to notes receivable that were in nonaccrual status.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, there were <ix:nonFraction unitRef="usd" contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualNoAllowance" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTQ2OA_92ec342b-628b-4607-8cb7-c6a72d995c0c"><ix:nonFraction unitRef="usd" contextRef="i191cc23e065841b9a142472536e47d27_I20230331" decimals="INF" name="us-gaap:FinancingReceivableNonaccrualNoAllowance" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTQ2OA_b28a1c88-0683-4297-bed3-b84f17f8b6ed">no</ix:nonFraction></ix:nonFraction> notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of March&#160;31, 2023 and December&#160;31, 2022, there were <ix:nonFraction unitRef="usd" contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231" decimals="INF" name="us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTYwOA_5de331b8-666a-4dfd-b678-c53ecb20a6dc"><ix:nonFraction unitRef="usd" contextRef="i191cc23e065841b9a142472536e47d27_I20230331" decimals="INF" name="us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTYwOA_b1c1f75c-c2cb-46ec-a13f-284c3740b88c">no</ix:nonFraction></ix:nonFraction> notes receivable that were 90 days or greater past due for which we continued to accrue interest income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-5" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTc1Mw_370dfe43-8b50-4584-b16b-6b39560d31e3">16.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-5" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTc2MA_ff7cc61d-0860-42af-b6cf-a6d88b50b05c">14.5</ix:nonFraction> million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_73"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 9. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIyMQ_8f4b6e42-688c-4ef8-991b-a141b2d8c54a" continuedAt="if4a99a3962924f6bb8220bf087e4c241" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="if4a99a3962924f6bb8220bf087e4c241" continuedAt="i22f300c1bf434ee5833493770f20d083"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIzMQ_8bf46165-d1e0-4d0e-a7af-75a2bf047b90" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:55.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.357%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements on a Recurring Basis</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level&#160;2</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of March&#160;31, 2023</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i189844f34c8f412e858ddd4ef72a8f1a_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi0xLTEtMS0xMTc1OTY_427b77f5-cad5-4219-8d07-c0084c23b8f6">593,730</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i027a3f91fada4aaca50411e8a26d9ce9_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi0zLTEtMS0xMTc1OTY_8f9a083c-d52c-44ca-8a62-580d52a03ea8">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6fb54a1d52b46af9d288da9875da04d_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi01LTEtMS0xMTc1OTY_15eb5ee3-02b4-463a-8f8e-f5ec70a2f990">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic96b4f918eda4b4ea788e777139a72a5_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi03LTEtMS0xMTc1OTY_b1579298-3419-42ed-b1a4-3fe58e986309">593,730</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December&#160;31, 2022 </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19de12ac45154515b3092f1c2980c149_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy0xLTEtMS0xMTc1OTY_d3adf30c-af53-41ee-ba4c-98362362c2d4">510,326</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy0zLTEtMS0xMTc1OTY_a7d66d0c-632c-47e1-909b-a281a0d53403">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d3c530278544b40add6e52dbb297473_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy01LTEtMS0xMTc1OTY_e284f782-9420-4d7c-8073-50154d7a034f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia03323e1767e487ba3fab3dc1a11d743_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy03LTEtMS0xMTc1OTY_6ebec7c5-751b-4d83-bf1d-1a2754eacc2a">510,326</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of March&#160;31, 2023</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i189844f34c8f412e858ddd4ef72a8f1a_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi0xLTEtMS0xMTc1OTY_d68dde20-6fbc-428b-a38a-3d6b35d54b1d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i027a3f91fada4aaca50411e8a26d9ce9_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi0zLTEtMS0xMTc1OTY_050fa4c6-d69b-42e2-a25e-88312bcb8937">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6fb54a1d52b46af9d288da9875da04d_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi01LTEtMS0xMTc1OTY_4bacb437-5587-4d37-9a9a-cd5fc6cc0b25">2,006</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic96b4f918eda4b4ea788e777139a72a5_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi03LTEtMS0xMTc1OTY_205437b4-8285-4ace-90e4-75b064fc57ca">2,006</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December&#160;31, 2022  </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19de12ac45154515b3092f1c2980c149_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy0xLTEtMS0xMTc1OTY_3346dc83-b0d1-4eab-9155-613277d5432a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy0zLTEtMS0xMTc1OTY_df89d586-77cc-422d-9e20-2a66d7390a1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d3c530278544b40add6e52dbb297473_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy01LTEtMS0xMTc1OTY_dd564cd9-a0d9-4b31-a1f5-d458033a59c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia03323e1767e487ba3fab3dc1a11d743_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy03LTEtMS0xMTc1OTY_9989005e-267c-432d-b660-2b29a5e8b8f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:18pt;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIyMg_c253cfcd-4b98-4de6-bcb1-635ce1fbda78" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.750%"></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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Long-Term Incentive Plan </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9e85c7062c24cf49ec16dae9176dd69_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMi0xLTEtMS0xMTc1OTY_2043781e-9c76-4553-8d2e-eb055d8fa644">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i925b5c8726034b0580817ae6b9d0efaf_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMi0zLTEtMS0xMTc1OTY_2884f454-1ac4-4343-b8a8-546992f43266">3,351</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNC0xLTEtMS0xMjYyODQ_e05bb491-3af8-4e9f-8ce8-7029cfc68fcf">1,993</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNC0zLTEtMS0xMjYyNzU_ec3404df-4119-48f1-b431-0aebc494351f">&#8212;</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMy0xLTEtMS0xMTc1OTY_853b1222-3a62-4219-82ad-75fa3dc18a6f">13</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMy0zLTEtMS0xMTc1OTY_fb6fae1f-bfab-4b6f-af1f-fdd3ea1891fa">247</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1deb5f8c5df3470ea301b424aeb0e194_I20230331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNS0xLTEtMS0xMTc1OTY_cdd36d59-6372-4502-af00-d7a9be0a8288">2,006</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea7f04d42f624720a24449e341135f77_I20220331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNS0zLTEtMS0xMTc1OTY_70dc0dce-2f06-484c-90a2-862d16d3b600">3,104</ix:nonFraction>&#160;</span></td><td style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="i02acb1102c2a4d90ba8ed2405b045924_I20230331" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzI3_dc949223-b6ab-427b-9cf7-0d9263bdc607">592.9</ix:nonFraction> million of our money market accounts was included in cash and cash equivalents and $<ix:nonFraction unitRef="usd" contextRef="i02acb1102c2a4d90ba8ed2405b045924_I20230331" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDU2_0f8053f1-94e9-418f-90ac-37ec527ae0d0">0.8</ix:nonFraction> million was included in other assets in our condensed consolidated balance sheets. As of December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="id38be9d1f95e4d899c5bead052bd0aa2_I20221231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNTQ0_bc6d4e3f-192f-45b3-ad9b-51841803a813">509.6</ix:nonFraction> million was included in cash and cash equivalents and $<ix:nonFraction unitRef="usd" contextRef="id38be9d1f95e4d899c5bead052bd0aa2_I20221231" decimals="-5" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDAzMg_acb7f371-59f3-4a0a-91c1-12fc38fa1aae">0.7</ix:nonFraction> million was included in other assets in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets. See Note 12 for the carrying amount and estimated fair value of our convertible senior notes as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The liability for the subsidiary long-term incentive plan consisted of the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary&#8217;s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary&#8217;s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary&#8217;s peer group, market transaction metrics as well as United States Treasury yields. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $<ix:nonFraction unitRef="usd" contextRef="i40212d83227a42d893826c320596ad3e_D20220401-20220630" decimals="-5" name="alrm:APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjkxNw_e48a06ca-ce64-4de0-a8dd-7600442ffe9a">3.1</ix:nonFraction> million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $<ix:nonFraction unitRef="usd" contextRef="i40212d83227a42d893826c320596ad3e_D20220401-20220630" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzA4Mg_c658a79d-2d5c-4ef1-86ed-de9dbb3346f9">1.2</ix:nonFraction> million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee&#8217;s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i22f300c1bf434ee5833493770f20d083"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The contingent consideration liability consists of the potential earn-out payment related to our acquisition of <ix:nonFraction unitRef="number" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDE2Mw_7964cfda-e6d7-496b-86d3-1d6d9938cd60">100</ix:nonFraction>% of the issued and outstanding capital stock of EBS on January&#160;18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025 and has a maximum potential payment of up to $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDUxNw_abb4fcc4-a84c-44d9-9bb3-2b0bf0d8d00f">2.5</ix:nonFraction> million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January&#160;18, 2023, the fair value of the liability was $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MTEwNQ_34d16c0c-5ad8-4598-a592-6ca20898b590">2.0</ix:nonFraction> million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the condensed consolidated statements of operations. During the three months ended March&#160;31, 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MTcyOA_34d16c0c-5ad8-4598-a592-6ca20898b590">2.0</ix:nonFraction> million as there were no changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of March&#160;31, 2023 included a weighted average expected achievement percentage of <ix:nonFraction unitRef="number" contextRef="i15660c6630de4020b0d984965f7e58e9_I20230331" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzI5ODUzNDg5MzgxMQ_a3a8cd30-e8af-49d2-aae5-f3dac774f9ef">89.5</ix:nonFraction>%, weighted by the potential payout of the performance targets, including a range of <ix:nonFraction unitRef="number" contextRef="ib7f974947e24420584b1ab6f7e7d273d_I20230331" decimals="2" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MzU2NA_2b461847-40d0-48cc-b5d6-4f3b02e785c8">80.0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ifda640d44c2d472e8a0f7649b56e022c_I20230331" decimals="2" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MzU3MQ_2e32bf1b-f9b8-4ca8-8cb8-7c6e6ed5c87e">99.0</ix:nonFraction>%. The valuation also included a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="i7c3b71200bd3436cb4144a2c7d7f468d_I20230331" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2OTAwNQ_9b44ea57-46d3-4c58-bb49-e32d738915d0">5.9</ix:nonFraction>%, weighted by the probability of achievement of the performance targets at various dates, including a range of <ix:nonFraction unitRef="number" contextRef="i667894a4f7854a799d61963d0412977f_I20230331" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2ODkxNg_0b1ff2f8-d18f-42c0-896b-f5d3a2054be4">5.7</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i9cfa8cfaef194a2f870ae8acd5b17d8c_I20230331" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2ODUzOQ_807ba5e7-3788-41b9-a339-4ee918280bb0">6.1</ix:nonFraction>%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers in or out of Level 3 during the three months ended March&#160;31, 2023 and 2022. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. No other-than-temporary impairments occurred during the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_79"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 10. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMwMA_db0d441f-e431-48de-9af0-2e5111509220" continuedAt="ifc5ea4d4b56f4260be1b966229d971ea" escape="true">Leases </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ifc5ea4d4b56f4260be1b966229d971ea" continuedAt="if65c2fb9a0cb4e16af86af7db98f0e37"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2030. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. The lease term ends in 2026, includes a <ix:nonNumeric contextRef="ie5204827154c4161b3af3b709657aa4b_I20230331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMwOQ_ace2734f-c4bf-43cf-8926-c62cdc0099dd">five-year</ix:nonNumeric> renewal option and a cumulative tenant improvement allowance of $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-5" name="alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfNDk3_ac979462-b7ee-42ef-9990-d80153be2026">12.1</ix:nonFraction> million.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMxMA_b451b3fc-db73-4d38-b8e0-260a42da0d4f" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.871%"></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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMi0xLTEtMS0xMTc1OTY_3a40ab83-9b51-41b0-8726-4b467f6fbf73">2,750</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMi0zLTEtMS0xMTc1OTY_d470e28a-3f3f-42d0-9007-21b066605640">2,473</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMy0xLTEtMS0xMTc1OTY_6a134b9b-f4d0-43d8-930f-2e3c9879f611">3,362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMy0zLTEtMS0xMTc1OTY_c7e3caf1-70be-4b2d-ad74-e6a5e3706c7a">2,975</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNC0xLTEtMS0xMTc1OTY_0f9458cc-3cc3-4315-a376-843762d5d01c">3,927</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNC0zLTEtMS0xMTc1OTY_ae5df554-c0e3-40d3-b47e-0e1bd7365b54">1,782</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term &#8212; operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNy0xLTEtMS0xMTc1OTY_115a8d0a-dd35-4d80-92ae-d8a72db14a75">3.6</ix:nonNumeric> years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNy0zLTEtMS0xMTc1OTY_232558fb-7a2b-47fe-a71f-f29ef3225069">3.4</ix:nonNumeric> years</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate &#8212; operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="3" name="us-gaap:LesseeOperatingLeaseDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfOC0xLTEtMS0xMTc1OTY_6468b382-a680-41e0-9251-95c1301ffa06">4.5</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="3" name="us-gaap:LesseeOperatingLeaseDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfOC0zLTEtMS0xMTc1OTY_2afbc151-3acb-4e9b-8a34-4676e4a823e2">3.9</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div style="padding-left:22.5pt"><span><br/></span></div><ix:continuation id="if65c2fb9a0cb4e16af86af7db98f0e37"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTI5Ng_4d4851e9-de55-464d-88ff-02ae945b3807" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:76.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.173%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMS0yLTEtMS0xMTc1OTY_976a8435-ff20-45bd-9bb2-ef0bc93af752">10,337</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMi0yLTEtMS0xMTc1OTY_28bc5813-2598-4ba8-9919-32267175d559">12,690</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMy0yLTEtMS0xMTc1OTY_028c1a72-c0b7-47d9-a107-df501f51e6b7">10,780</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNC0yLTEtMS0xMTc1OTY_8964e2b8-7325-4564-8283-72518d71a464">6,531</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNS0yLTEtMS0xMTc1OTY_b4010997-34d9-412a-82d6-e60917ff08b8">1,612</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNi0yLTEtMS0xMTc1OTY_8ecbfffa-5b30-4ee0-ab79-26de7b61c5a0">2,387</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNy0yLTEtMS0xMTc1OTY_73a9074e-3f33-4831-b71f-32e15986bfd5">44,337</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfOC0yLTEtMS0xMTc1OTY_346ec0b1-e702-4f04-b88c-5b9f71e26001">3,815</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfOS0yLTEtMS0xMTc1OTY_ef1cd472-8ddf-4cac-8d07-0e15fd73f5f2">40,522</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">There are <ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="alrm:LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfNzU5_8ebe5746-cb73-4f76-81eb-94e56241e5bf">no</ix:nonFraction>&#160;legally binding minimum lease payments for leases executed but not yet commenced and <ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="alrm:LesseeOperatingLeaseOptionToExtendAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfODU4_11549f03-cf5f-4854-a716-ad1a04965a66">no</ix:nonFraction> options to extend lease terms that were reasonably certain of being exercised included in these balances.</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We did <ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="alrm:SubleaseLiability" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_15f6b57d-f8d8-4351-96a3-c8122f11f91d"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="us-gaap:FinanceLeaseLiability" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_3dad6039-6111-407e-803f-a9420f7badf8"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="INF" name="alrm:SubleaseLiability" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_8b9bdfca-f946-47dc-9e9c-2e79f0a26a1d"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="INF" name="us-gaap:FinanceLeaseLiability" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_edb8d8c6-fd9c-4b43-8a89-33aa32d9c5a9">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>t have any finance leases or subleases as of March&#160;31, 2023 or December&#160;31, 2022. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments. Short-term lease costs were immaterial for the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_82"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 11. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RleHRyZWdpb246ZTdlN2M0ZDQ3YjkyNDJiZGFiMWU4N2VhNGNmNzNjZGRfMjAz_1088156a-4d08-41e5-9d72-b284c1a63164" continuedAt="i1f3be0bfbf1b4698b06aa3a39fc4055b" escape="true">Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1f3be0bfbf1b4698b06aa3a39fc4055b"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RleHRyZWdpb246ZTdlN2M0ZDQ3YjkyNDJiZGFiMWU4N2VhNGNmNzNjZGRfMjAw_d2d4f4d1-fa4c-47e7-8aa5-cd85f7010898" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMS0xLTEtMS0xMTc1OTY_177b13fe-796f-4ffe-85d6-06c4b5c03c8b">59,050</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMS0zLTEtMS0xMTc1OTY_e7aedfc7-e89c-481e-b9b9-9b91979aadf7">53,121</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMi0xLTEtMS0xMTc1OTY_b58d6244-6357-4de8-be2c-b1704c2a3f5f">16,716</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMi0zLTEtMS0xMTc1OTY_7744ac0b-0b2c-4d13-b6da-469711cb70f2">17,539</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMy0xLTEtMS0xMTc1OTY_30dc11ac-0ec4-4a64-b55d-a2f17ee8832e">31,445</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMy0zLTEtMS0xMTc1OTY_57a2b43c-5d5f-4a6d-959c-0b6e3a90fcbf">43,576</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations and asset acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0xLTEtMS0xMzQ3NDE_810a99c8-b38d-4e26-8cc0-adc7855463c2">6,263</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0zLTEtMS0xMzQ3NDk_6eb21df8-c996-4ed7-81d4-bace9d7084d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0xLTEtMS0xMTc1OTY_1ce95195-4adf-4b47-b752-f82b9ad2eca7">7,160</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0zLTEtMS0xMTc1OTY_e6d0c6de-5d74-4a7f-a4ab-0432e4ee15b2">5,421</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNS0xLTEtMS0xMTc1OTY_71a90180-09fe-40ab-9c72-fc03b5fbed21">120,634</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNS0zLTEtMS0xMTc1OTY_d9fc85b9-4b6d-407d-beb7-e71179c5054e">119,657</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of other liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="alrm:BusinessCombinationConsiderationTransferredHoldbackAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMi0xLTEtMS0xMTc1OTY_802fb5f9-d958-449c-b01c-7591abdcbcd2">1,800</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="alrm:BusinessCombinationConsiderationTransferredHoldbackAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMi0zLTEtMS0xMTc1OTY_5eaed44b-5a65-497c-b5bf-573931a64e45">4,560</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMy0xLTEtMS0xMTc1OTY_91be68ea-416d-4f35-bc5c-e21fae4fee44">2,006</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMy0zLTEtMS0xMTc1OTY_d78aebed-edcc-4922-ac22-84e5a278e4aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNC0xLTEtMS0xMTc1OTY_eadef0ad-2aed-4938-8234-cd605e943acf">9,539</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNC0zLTEtMS0xMTc1OTY_bca955b5-ef1c-463f-a298-bb70b87d9d9c">8,490</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNS0xLTEtMS0xMTc1OTY_cd0257dd-71df-4e7d-b8e4-63efb34273fb">13,345</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNS0zLTEtMS0xMTc1OTY_68ed0846-718a-48bb-914c-7d4c97e82b6a">13,050</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_85"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 12. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="alrm:DebtCommitmentsandContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE4NTA_96652d3a-6e89-4322-a8bc-a126d46e144e" continuedAt="ic92f3e686480453bb768c5a53af7aac1" escape="true">Debt, Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="ic92f3e686480453bb768c5a53af7aac1" continuedAt="i1184dbd722894365a364e44645416ea8">The debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.</ix:continuation></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span><br/></span></div><ix:continuation id="i1184dbd722894365a364e44645416ea8" continuedAt="i94e45d2fe3194951a51d63cf59a720c0"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $<ix:nonFraction unitRef="usd" contextRef="ic04c842576924bb790ac513cbf220c60_I20210120" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE2_c66f91fc-d58e-43e6-a234-0021dd5f42b3">500.0</ix:nonFraction> million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ic04c842576924bb790ac513cbf220c60_I20210120" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjQ5_0a69b7e0-08ca-4ffb-be78-027885492aa4">0</ix:nonFraction>% convertible senior notes due January 15, 2026 in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $<ix:nonFraction unitRef="usd" contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTAxOA_97e7e4ae-ce45-4f01-af09-f25234bb9bd0">484.3</ix:nonFraction> million, net of $<ix:nonFraction unitRef="usd" contextRef="i2b5550f3f3514bc18483bde0b995370e_I20210120" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTAyOQ_c79e9fb0-cecc-4d1f-ba75-162ea32faa5c">15.7</ix:nonFraction> million of transaction fees and other debt issuance costs.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may not redeem the 2026 Notes prior to January 20, 2024. We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to <ix:nonFraction unitRef="number" contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTI4Mg_20f0de38-b6a9-448d-95b5-a27c06d5a8c1">100</ix:nonFraction>% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least <ix:nonFraction unitRef="number" contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTUwMw_d9deaf8a-6ea9-41d7-9de9-b613d58b52c8">130</ix:nonFraction>% of the conversion price for the 2026 Notes then in effect for at least <ix:nonFraction unitRef="day" contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTU3Nw_eb82f345-faa6-43b1-9c5b-cfa96f36c1ed">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="day" contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTYzMw_7ca76276-1450-455e-9682-2554f199dac9">30</ix:nonFraction> consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least <ix:nonFraction unitRef="day" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjI2MQ_a95b883a-1209-4860-9669-292c63f5e092">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="day" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjMyNQ_85db7fa9-be44-4a95-9d2b-d5544f6750ca">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjQ3NA_25e9fdfc-63a4-406e-9331-a904b07e7a64">130</ix:nonFraction>% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the <ix:nonFraction unitRef="day" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="alrm:NumberOfBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjU2Nw_73e3fce4-0fbd-4c73-831a-da77b6273bbe">five</ix:nonFraction> business day period immediately after any <ix:nonFraction unitRef="day" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="alrm:NumberOfConsecutiveTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjYxMg_416a7a2a-0880-4f20-aefa-f8f154c8b9ff">10</ix:nonFraction> consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than <ix:nonFraction unitRef="number" contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120" decimals="INF" name="alrm:DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjc4NA_7c1491a5-b7b4-40cd-8726-148d03c0fc8c">98</ix:nonFraction>% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the Indenture.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i2b5550f3f3514bc18483bde0b995370e_I20210120" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDAwNg_f7e34c52-efdf-4fe7-8a34-0e344117b047">147.19</ix:nonFraction> per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the Indenture), as the case may be. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as defined in the Indenture), subject to certain exceptions and except as described in the Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to <ix:nonFraction unitRef="number" contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDk0Mw_5e790dab-836b-4bcf-b566-fc2e952e662f">100</ix:nonFraction>% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We used some of the proceeds to repay the $<ix:nonFraction unitRef="usd" contextRef="i8f58983bc92c45d9983a248ab2523f35_I20210120" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ2OA_3b2bff7d-bf86-4ad8-83db-36cb8064b016">110.0</ix:nonFraction> million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i94e45d2fe3194951a51d63cf59a720c0" continuedAt="i42aba4d59e7b46f583c1beb32a606af9"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for the 2026 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of <ix:nonFraction unitRef="number" contextRef="id61c393634ef4277bc636a04068137d1_I20220101" decimals="INF" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODIzNQ_6642fd1d-3a46-4adb-be52-934f3a02cad3">0.6</ix:nonFraction>%.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of our 2026 Notes was $<ix:nonFraction unitRef="usd" contextRef="i47bbb56d070d43d59a759fa99d6c627d_I20230331" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODU2MA_0838eecb-952a-4d02-8e25-acdf1543beba">421.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i70fe25ff531a465c9f15ff4463f943af_I20221231" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODU2Nw_561f4e32-9d81-484c-bc67-1260705d854c">411.5</ix:nonFraction> million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $<ix:nonFraction unitRef="usdPerShare" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODgzMw_8fe5abf2-3a7f-4876-b3e4-2dc279604aca">50.28</ix:nonFraction> on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $<ix:nonFraction unitRef="usd" contextRef="ic04c842576924bb790ac513cbf220c60_I20210120" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODk1Ng_567bb163-b7e9-4241-8d86-7d74e4f309e2">500.0</ix:nonFraction> million as of March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE4NDc_fda30e38-ab94-4a33-b392-4a2ad7bb264a" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.477%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMS0xLTEtMS0xMTc1OTY_2511acd9-b2d2-451e-87af-c603bb6e73f5">500,000</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMS0zLTEtMS0xMTc1OTY_dfbd58d0-1495-4d6b-9986-79ada415bfe2">500,000</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331" decimals="-3" name="alrm:DebtIssuanceCostsGrossLiabilityComponent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMy0xLTEtMS0xMTc1OTY_b3f1dea6-ac72-45b5-bc5c-f7edd94943dd">8,846</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231" decimals="-3" name="alrm:DebtIssuanceCostsGrossLiabilityComponent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMy0zLTEtMS0xMTc1OTY_817922a2-a5c4-489a-af07-1c8c1c387dff">9,630</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfNC0xLTEtMS0xMTc1OTY_a73648c1-9c0c-44be-a5ec-a77959e76622">491,154</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfNC0zLTEtMS0xMTc1OTY_0e16873e-30ba-49d4-be81-6af4862e1e2b">490,370</ix:nonFraction>&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfMy0xLTEtMS0xMTc1OTY_868ed72c-eb5b-41ce-90f7-ae7584998c8d">784</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfMy0zLTEtMS0xMTc1OTY_e1ebf298-dcf4-48b9-9f7c-4d458be87c1d">780</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfNC0xLTEtMS0xMTc1OTY_f3da06e9-4e4e-4846-852c-52b686ce9435">784</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfNC0zLTEtMS0xMTc1OTY_224c85e6-7aad-40ab-bf85-36560747c30c">780</ix:nonFraction>&#160;</span></td><td style="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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquired Debt - EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired <ix:nonFraction unitRef="number" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjUzMQ_7964cfda-e6d7-496b-86d3-1d6d9938cd60">100</ix:nonFraction>% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $<ix:nonFraction unitRef="usd" contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118" decimals="-5" name="alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjcxOQ_96628ea7-7622-43a0-8451-fdcb6a1359ad">2.9</ix:nonFraction> million of outstanding debt, which decreased to $<ix:nonFraction unitRef="usd" contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMzI5ODUzNDkzMTI3NA_d9076f2d-df9a-4da8-9b0f-4b38bb38758a">2.5</ix:nonFraction> million as of March&#160;31, 2023. As of March&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjc3Ng_06614bcf-6fb1-41e8-b881-1013d5490791">1.6</ix:nonFraction> million of the acquired debt was included in accounts payable, accrued expenses and other current liabilities and $<ix:nonFraction unitRef="usd" contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331" decimals="-5" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjgyNg_861bba25-4b28-4b51-88e1-114b1fb100fa">0.9</ix:nonFraction> million was included in convertible senior notes, net and other long-term debt within our condensed consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Indemnification Agreements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes <ix:nonFraction unitRef="patent" contextRef="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTIzNDU_0d47198e-fd8b-49b4-b485-153ec440aecd">six</ix:nonFraction> patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. In 2017 and 2019, the U.S. Patent Trial and Appeal Board, or PTAB, issued final written decisions in inter partes reviews finding all or some of the claims in <ix:nonFraction unitRef="patent" contextRef="i8cf919887143424a82f85bb096828cef_D20170101-20191231" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMzI5ODUzNDkzMTQ2Nw_bd70ff9d-7c15-4c55-bad6-4585c62344cb">five</ix:nonFraction> of the asserted patents unpatentable. These decisions were affirmed on appeal. Discovery has closed with respect to <ix:nonFraction unitRef="claim" contextRef="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU3OA_c88a14a5-242b-42c3-bc30-25623fcf2700">seven</ix:nonFraction> claims in <ix:nonFraction unitRef="patent" contextRef="ie6e02f1563584851861d84246d2e04ce_D20230101-20230331" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU4OA_1233b8f8-9765-4711-83bf-6ffebbd6111b">three</ix:nonFraction> of the asserted patents. Vivint has moved for partial summary judgment and Alarm.com has moved for summary judgment as to those <ix:nonFraction unitRef="claim" contextRef="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU1MQ_ffe8893d-ae28-4fe8-a46a-0135d3744033">seven</ix:nonFraction> claims; both motions are pending decision. Claim construction and expert discovery as to <ix:nonFraction unitRef="claim" contextRef="i59b3b34cd94543539cb75b749db8f14f_I20230331" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU2MA_693635ec-78a1-496d-8d25-486df937dd6e">nine</ix:nonFraction> other patent claims from <ix:nonFraction unitRef="patent" contextRef="i01ffa1c1d3ae47c1829b67dcbfe99735_D20230101-20230331" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU2OA_c64950ab-8c47-40ae-8409-0e95e4c0ffc7">two</ix:nonFraction> patents that were previously stayed has not yet been completed. No trial date has been set.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail in proving Alarm.com infringes <ix:nonFraction unitRef="patent" contextRef="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTMyMzI_d5bb8aa6-a7e9-492c-b9fe-29be8947c40b">one</ix:nonFraction> or more of its patent claims, we could be required to pay damages of Vivint&#8217;s lost profits and/or a reasonable royalty for sales of our solution. Additionally, as to unexpired patents asserted by Vivint in the Eastern District of Texas case, we or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have </span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="i42aba4d59e7b46f583c1beb32a606af9" continuedAt="idaa19e99a2324394b89e4e94d8a3d631"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">valid defenses to Vivint&#8217;s claims, any of these outcomes could result in a material adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Further related to Vivint, on October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. There can be no assurance that Alarm.com will be successful in the arbitration proceedings. As a result of Vivint&#8217;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, SaaS and license revenue and total revenue will continue to be lowered by approximately $<ix:nonFraction unitRef="usd" contextRef="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231" decimals="-5" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ2NjI_f78bec69-ca59-412f-bace-8028859d7240">6.0</ix:nonFraction>&#160;million on a quarterly basis. We also believe that quarterly earnings and cash flow will continue to be impacted by the aforementioned $<ix:nonFraction unitRef="usd" contextRef="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231" decimals="-5" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ3Njc_3601513a-1e72-45f9-b3e2-5b5d1082b7fe">6.0</ix:nonFraction>&#160;million, plus additional legal fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also filed a lawsuit against Vivint on January 4, 2023 in U.S. District Court, Eastern District of Texas, alleging that Vivint infringes <ix:nonFraction unitRef="patent" contextRef="iecc60c8ae35c4998971853c4c0aa527a_D20230104-20230104" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODcyMjAw_a29c8466-1bdf-4a7f-95e6-3b858bab5505">15</ix:nonFraction> of our patents. Since then, we have voluntarily dismissed without prejudice the infringement claims with respect to <ix:nonFraction unitRef="patent" contextRef="i53be441921d44db8b8a7322c9a214049_D20230105-20230331" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedDismissedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjEw_e1c09115-14b6-4954-a809-41405ca0b9ce">one</ix:nonFraction> of the patents, leaving <ix:nonFraction unitRef="patent" contextRef="i2d15793571ec40078bdba0a2cd2ed392_D20230101-20230331" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjE1_b614d966-e943-485a-ab1f-985af69ad058">14</ix:nonFraction> asserted patents. The case is docketed as No. 2:23-CV-0004-JRG-RSP (E.D. Tex.). We are seeking compensatory and enhanced damages, a permanent injunction and other relief. Vivint filed a partial motion to dismiss the complaint on February 27, 2023 which we have opposed. On March 8, 2023, Vivint filed counterclaims in the action alleging that Alarm.com&#8217;s products and services directly and indirectly infringe <ix:nonFraction unitRef="patent" contextRef="i9ccd4322faf04b99bf9e60cf1654ac12_D20230308-20230308" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjIw_9693aed7-5b8a-4b5c-a9ba-293378737f6d">14</ix:nonFraction> patents owned by Vivint. Most of Vivint&#8217;s counterclaims also name our service provider ADT LLC as a defendant. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on April 28, 2023. Among other things, we asserted defenses based on non-infringement and invalidity of Vivint&#8217;s patents. While we believe we have valid defenses to Vivint&#8217;s counterclaims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com&#8217;s products and services directly and indirectly infringe <ix:nonFraction unitRef="patent" contextRef="i6cf0e4725f254e929f7098bc52f68663_D20220110-20220110" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ5OTk_d22ef24e-29e6-4c93-8e7c-bc1f1addf570">five</ix:nonFraction> U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. We moved to dismiss the case for failure to state a claim on March 28, 2022. EcoFactor had previously asserted <ix:nonFraction unitRef="patent" contextRef="i716bbf8b2fdf4e36adadfe746b655f94_D20191001-20191031" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzI4NDI5Nw_ca9468d3-bd13-41f1-b048-222b0bff412d">two</ix:nonFraction> of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. <ix:nonFraction unitRef="patent" contextRef="i0b198d97fb6e4093ba7663fb1f9804bb_D20230101-20230331" decimals="INF" name="alrm:LossContingencyPatentsUnderReexaminationExParteNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTU0NzA_ce7cff9f-ca03-4341-a5de-c7ddebc9847d">Four</ix:nonFraction> of the asserted patents are in ex parte reexamination proceedings at the PTO, and all claims of the fifth were found unpatentable by the PTAB in inter partes review on April 18, 2022. Also on April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com&#8217;s smart thermostats infringe <ix:nonFraction unitRef="patent" contextRef="i05de307c1cbb40e8b3294fab52781784_D20210722-20210722" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTY4MTY_843a1a19-d32b-4527-a4db-549237053c1d">four</ix:nonFraction> U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys&#8217; fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same <ix:nonFraction unitRef="patent" contextRef="icba86999c05d45f99786211aeef4aa37_D20210728-20210728" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTczNDI_93ee1bc5-0f4a-4e0f-86e3-754a58cbce0d">four</ix:nonFraction> patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam&#8217;s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on </span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="idaa19e99a2324394b89e4e94d8a3d631"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we are incurring costs associated with the indemnification of our service provider ADT, LLC in ongoing patent infringement suits.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February 25, 2021, Vivint filed a lawsuit against ADT LLC a/k/a ADT LLC of Delaware d/b/a ADT Security Services in U.S. District Court, District of Utah, alleging that ADT Pulse, Control, and Blue each infringe <ix:nonFraction unitRef="patent" contextRef="i491032672a0a49c7bbf9de5a465ca6c9_D20210225-20210225" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk1MTY_6f6f90f2-39d1-43dd-aa45-a08ee4f0b7ef">one</ix:nonFraction> or more patents owned by Vivint. Vivint is seeking damages and attorneys&#8217; fees. Vivint filed a second amended complaint on March 8, 2022. ADT answered the second amended complaint on March 22, 2022, asserted defenses based on non-infringement and invalidity of all <ix:nonFraction unitRef="patent" contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk3ODQ_bcb0d0b2-3666-49d7-b173-ddad6457c64a">five</ix:nonFraction> asserted patents and counterclaimed for declaratory judgement of invalidity of all <ix:nonFraction unitRef="patent" contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk4NzA_ecbc52d1-ad8b-4d78-89e9-6a3786603e54">five</ix:nonFraction> asserted patents. The PTAB granted inter partes review of <ix:nonFraction unitRef="patent" contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322" decimals="INF" name="alrm:LossContingencyPatentsUnderInterPartesReviewNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk4OTE_703f208c-c17d-4455-ae79-ed306e1a8d9a">two</ix:nonFraction> of the asserted patents at ADT's request. On June 17, 2022, the court entered an order staying the case in view of the pending proceedings before the PTAB, with the exception of certain discovery of source code. In decisions issued in February and March 2023, the PTAB found all challenged claims of the <ix:nonFraction unitRef="patent" contextRef="i4c347f88be1a4d669e9e4ba09a472e0a_D20230201-20230331" decimals="INF" name="alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDM5ODA0NjU2ODU0NQ_a04e8c32-85fb-47e4-8e86-5d92ea604d36">two</ix:nonFraction> patents under review unpatentable. Vivint filed an appeal of the first PTAB decision on April 13, 2023. Vivint has until May 30, 2023 to appeal the second PTAB decision.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail on the claims that one or more elements of ADT&#8217;s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. We believe there are valid defenses to the claims made by Vivint. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are also incurring costs associated with the indemnification of our service provider Monitronics International, Inc. d/b/a Brinks in ongoing patent infringement suits. On November 4, 2022, January 13, 2023 and April 18, 2023, IOT Innovations LLC, or IOT, sued Monitronics in U.S. District Court, Eastern District of Texas, alleging patent infringement of certain products and services sold by Monitronics. Together, IOT has asserted infringement of <ix:nonFraction unitRef="patent" contextRef="i3cec2a68b5ac479a9f3ffc5aa9ecda2f_D20221104-20230418" decimals="INF" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDk0NzgwMjM4MTkyMw_b5c2f175-2c2d-4353-a034-5b76f072d216">26</ix:nonFraction> patents and is seeking permanent injunctions, enhanced damages and attorneys' fees. Monitronics filed a Motion to Dismiss the first-filed case for lack of venue on January 24, 2023 and the second-filed case on March 24, 2023. Should IOT prevail on the claims that one or more elements of Monitronics&#8217; products or services infringe, we could be required to indemnify Monitronics for damages in the form of a reasonable royalty or Monitronics could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.</span></div></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_91"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 13. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTIw_cc0dfb61-5aff-44e2-b249-e1d0ff5c36cd" continuedAt="i59d6a920b780484cbce9427a1e43b4ef" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i59d6a920b780484cbce9427a1e43b4ef"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December&#160;3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $<ix:nonFraction unitRef="usd" contextRef="i183a0a909fc94387b0ef343bc9f454bb_I20201203" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfMTcy_58290bf3-e6f3-4233-84dd-36990eb60983">100.0</ix:nonFraction> million of our outstanding common stock during the <ix:nonNumeric contextRef="i320107eec4cc4413814dbcef548a0d72_D20201203-20201203" name="us-gaap:StockRepurchaseProgramPeriodInForce1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTIx_1f3d801f-8413-40f1-ba8f-9dad1263362e">three-year</ix:nonNumeric> period ending December&#160;3, 2023. <ix:nonFraction unitRef="shares" contextRef="ifd22143d488043b1b887a8f8ed25238e_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfMzI5ODUzNDg4NDY5NA_4f202b5d-2625-43f2-b3e3-f2b764ba6195">No</ix:nonFraction> shares of our common stock were repurchased under this program during the three months ended March&#160;31, 2023. During the three months ended March&#160;31, 2022, we repurchased <ix:nonFraction unitRef="shares" contextRef="i52843645713c4d13b174d956cfe67750_D20220101-20220331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0ODYx_d89a6629-38c0-46c7-8453-71206c039d98">354,123</ix:nonFraction> shares of our common stock under this program for $<ix:nonFraction unitRef="usd" contextRef="i52843645713c4d13b174d956cfe67750_D20220101-20220331" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0ODY5_f43e1adb-a431-4190-90d0-4371df5aa932">23.3</ix:nonFraction> million, which includes applicable commissions and fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February&#160;15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December&#160;3, 2023 and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $<ix:nonFraction unitRef="usd" contextRef="i546559daf44e4b8d8bddc3b9db804c9d_I20230215" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0NjY5_a5a1ffa8-3818-453a-8dc2-b699c5ef7f57">100.0</ix:nonFraction> million of our outstanding common stock during the <ix:nonNumeric contextRef="i3ab7d5630a5f42cf991848ba0d39d456_D20230215-20230215" name="us-gaap:StockRepurchaseProgramPeriodInForce1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0MDk4Ng_a8c28080-e60e-4baf-992d-6fd524ad73a3">two-year</ix:nonNumeric> period ending February&#160;23, 2025. <ix:nonFraction unitRef="shares" contextRef="i9a42d1f5927e4be2862cfc885abef0ab_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0OTY3_55610347-5ee4-4eb3-b965-da105c9db234">No</ix:nonFraction> shares were repurchased under this program during the three months ended March&#160;31, 2023.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">22</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_94"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 14. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTcyNA_12dd4374-8217-44ff-886b-8ace359c0cdb" continuedAt="i4464013b40af411cad39bf3bf6500fa0" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i4464013b40af411cad39bf3bf6500fa0"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTcxNg_d1fe674e-54c2-41e4-b3e5-36e618a7e65e" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id683dd8912ed4363868e78f48fe8cc2b_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMi0xLTEtMS0xMTc1OTY_5cd2474d-9651-4233-a2ad-9a023b8c8c67">1,032</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i088ae1adfc1c4185ae2d49e21d620bed_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMi0zLTEtMS0xMTc1OTY_d0e902db-3b1d-4330-a730-6d4752c3d408">1,058</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3e487e74d4d43cf92fc9c7e23e3488b_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMy0xLTEtMS0xMTc1OTY_b9387217-548f-4959-b726-d06128f27010">3,145</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52d4749ddb294dfe9243ce1b7f5ba784_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMy0zLTEtMS0xMTc1OTY_04e53177-1005-44e8-ac5d-903a696dc4e3">3,235</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ae231db96b74b1080c3b875a8f95867_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNC0xLTEtMS0xMTc1OTY_e2e6ef75-0bbb-4b94-9f76-f6d973f726ab">8,509</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70187712bf49478a84ed597e6e6616ef_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNC0zLTEtMS0xMTc1OTY_1d2bad05-5c2a-4631-8c1d-388dc8dc46da">7,817</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNS0xLTEtMS0xMTc1OTY_1989d2d0-93d0-4f0b-b466-65fabfefdd53">12,686</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNS0zLTEtMS0xMTc1OTY_e5ffc1cf-9add-4b6e-be9f-d7950bdcf590">12,110</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:73.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c3481c6d8a5456485f952231f637809_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMi0xLTEtMS0xMTc1OTY_a6e716f2-7165-4b02-ba6d-3aeadc40a348">912</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMi0zLTEtMS0xMTc1OTY_5ea10c57-ef31-4450-97b6-17ba993afa82">778</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMy0xLTEtMS0xMTc1OTY_55e4fed7-4553-4d57-8f51-1d8218da33ac">11,722</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMy0zLTEtMS0xMTc1OTY_372e54ea-682d-4b19-8834-ccc6e0cac79d">11,284</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59109589967a43a79592dcf7da4b454a_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNC0xLTEtMS0xMTc1OTY_b17e98db-542f-4bed-bd96-ce4c03e518ba">52</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87fc27a55f24690a221a5c332897c34_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNC0zLTEtMS0xMTc1OTY_2743a1ff-d98b-4ed2-a9fb-3ec144642482">48</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNS0xLTEtMS0xMTc1OTY_19d1685c-a064-4acc-b01b-c172a01b8b78">12,686</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNS0zLTEtMS0xMTc1OTY_f1e321eb-e582-4efd-ac77-431be1bf3c18">12,110</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax (shortfall) / windfall benefit from stock-based awards</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNi0xLTEtMS0xMTc1OTY_10cfdcfc-7bf5-4e73-8eaa-864d6c59b0ae">22</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNi0zLTEtMS0xMTc1OTY_64dee1d5-798f-447f-a831-57ff8b602741">529</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We granted <ix:nonFraction unitRef="shares" contextRef="i5885ddccaf5c46dd9ea9c91a18185c01_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMjg5_4b979f1d-1a1d-43bd-abb5-1df48c3609f3">21,400</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia0faca24c5fe431bab3ac579ffd09765_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNTQ5NzU1ODE2NjQ2_a618f111-3b69-46f9-8933-33e300ce8bb3">no</ix:nonFraction> stock options pursuant to our 2015 Equity Incentive Plan during the three months ended March&#160;31, 2023 and 2022, respectively. There were <ix:nonFraction unitRef="shares" contextRef="i2c3481c6d8a5456485f952231f637809_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNDgz_46062845-5f57-4895-abac-a826a1e2a597">70,951</ix:nonFraction> stock options exercised during the three months ended March&#160;31, 2023, as compared to <ix:nonFraction unitRef="shares" contextRef="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMjE5OTAyMzI1NzUxNw_71db7da8-5372-478f-ac5f-d7d560b9164d">14,020</ix:nonFraction> stock options for the same period in the prior year. There was an aggregate of <ix:nonFraction unitRef="shares" contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNjYy_1674e0e7-b661-4e7e-a110-51f0b66a497d">82,875</ix:nonFraction> restricted stock units without performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to an aggregate of <ix:nonFraction unitRef="shares" contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfODQ2_0e4146d0-7b4b-479e-8e2a-7cbda459edfa">156,543</ix:nonFraction> restricted stock units without performance conditions for the same period in the prior year. There were <ix:nonFraction unitRef="shares" contextRef="ia004474575884ba39ec545836738937b_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfOTc5_40e06c35-d605-440b-a464-f40a1c8977d5">no</ix:nonFraction> restricted stock units with performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to <ix:nonFraction unitRef="shares" contextRef="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTEyOQ_1a8a370a-2314-4e6d-b6aa-abfa05688f7f">71,934</ix:nonFraction> restricted stock units with performance conditions for the same period in the prior year. There were <ix:nonFraction unitRef="shares" contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTI0Mg_78a139a3-5e8c-4a79-81cc-da58bf8603f4">167,085</ix:nonFraction> restricted stock units without performance conditions that vested during the three months ended March&#160;31, 2023, as compared to <ix:nonFraction unitRef="shares" contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTM3OA_40b90aaf-c886-46a6-bb56-cc298cf0a259">57,497</ix:nonFraction> restricted stock units without performance conditions vested during the same period in the prior year. There were <ix:nonFraction unitRef="shares" contextRef="ia004474575884ba39ec545836738937b_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNTQ5NzU1ODE2NjYw_3e35b9f6-6cf8-468a-ac14-aa07f8148408">9,000</ix:nonFraction> restricted stock units with performance conditions that vested during the three months ended March&#160;31, 2023, as compared to <ix:nonFraction unitRef="shares" contextRef="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTYxNA_067c6478-0a97-442a-928a-e477cae81b35">no</ix:nonFraction> restricted stock units with performance conditions vested for the same period in the prior year.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_100"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 15. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5MzM_94a7490f-c8cd-4daa-89d3-77ea4bdf3187" continuedAt="i2e9ba76a1afb4d7197538a4a1e26e750" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2e9ba76a1afb4d7197538a4a1e26e750" continuedAt="i0ccb74a316864f6eb9c0726074da58d9"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basic and Diluted Earnings Per Share</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5Mjc_fe4786b7-c8c5-4feb-9212-7d0596c708a0" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator: </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzItMS0xLTEtMTE3NTk2_40fc963e-94c6-4fe7-a1dc-d62c2067091c">14,207</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzItMy0xLTEtMTE3NTk2_ff29b40b-f23c-4051-8469-bd3c641a5a93">8,903</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzMtMS0xLTEtMTE3NTk2_53be83dd-a02f-451b-bd0c-4027cc9e46c8">209</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzMtMy0xLTEtMTE3NTk2_bbee09aa-023c-439e-9c8f-31bcf306d008">176</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - basic (A)</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzQtMS0xLTEtMTE3NTk2_aed670b0-1e7b-44d8-b5d7-26cba4517b2b">14,416</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzQtMy0xLTEtMTE3NTk2_aa53738c-2c2a-467a-abbc-c25014e872fc">9,079</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense, net of tax, attributable to convertible senior notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzUtMS0xLTEtMTE3NTk2_c963dbfe-4ec4-4b12-9030-5202252091a0">590</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzUtMy0xLTEtMTE3NTk2_b4a32bf3-a366-442c-9d59-18cf63f14aea">586</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - diluted (B)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzYtMS0xLTEtMTE3NTk2_ecc1eaa8-6504-48dd-b6ce-4ade9244cb7d">15,006</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzYtMy0xLTEtMTE3NTk2_9446315e-2043-43bb-b1a3-6711c04365ca">9,665</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; basic&#160;(C)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzgtMS0xLTEtMTE3NTk2_d71d623c-0228-48d1-a498-5af72fab54ae">49,584,890</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzgtMy0xLTEtMTE3NTk2_bdb616c5-eb85-44e2-bdc0-4a10b730f26e">50,206,179</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible senior notes, stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzktMS0xLTEtMTE3NTk2_3f105d59-8b25-479d-b8a3-a48b372f5850">4,711,431</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzktMy0xLTEtMTE3NTk2_5c5b8536-85cd-42fc-8475-c12a37b76b67">4,964,602</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; diluted&#160;(D)</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEwLTEtMS0xLTExNzU5Ng_8c7c78fc-fff3-42d7-8622-2c8fe7c03be3">54,296,321</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEwLTMtMS0xLTExNzU5Ng_c0b996a5-8c89-4063-8460-0598f24d1248">55,170,781</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (A/C)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEyLTEtMS0xLTExNzU5Ng_cf4f58c8-15fb-4575-86b7-0d03ceb6acb4">0.29</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEyLTMtMS0xLTExNzU5Ng_528f44f5-6b94-4797-8785-f12bcc2d141e">0.18</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (B/D)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEzLTEtMS0xLTExNzU5Ng_2fe890b9-8db6-4f28-b764-66d53756153b">0.28</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEzLTMtMS0xLTExNzU5Ng_56e93f1e-671b-4704-a799-bf85afb1f4ff">0.18</ix:nonFraction>&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5MjM_fa54e0e5-b1db-462c-8b50-0cc94c4dae1a" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idf26a7c54d194bf887dd0e62933b7478_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzItMS0xLTEtMTE3NTk2_02fbc649-6f5a-432f-a4db-a95e438cd196">431,052</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8499a55afde84f6686e25db6abfc2f88_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzItMy0xLTEtMTE3NTk2_4dcf8e80-3c5d-4eb4-ac1d-e96c46d34f9a">172,500</ix:nonFraction>&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a84e71e2b1d434db5deb59b4a88cd2b_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzMtMS0xLTEtMTE3NTk2_de4e8931-0850-4fe4-bfdd-f4387b424709">355,047</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieaeda6c2704d44aba8c46f588e6b98d2_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzMtMy0xLTEtMTE3NTk2_ec78f847-6968-4ec0-9fe5-a7f9b030497f">320,352</ix:nonFraction>&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> Our redeemable noncontrolling interests are related to our <ix:nonFraction unitRef="number" contextRef="ia2315ec57a3a4d92bf3727f2913cf4a5_I20230331" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzQzMg_38089ebe-2800-4af3-a48f-08a6125f4428"><ix:nonFraction unitRef="number" contextRef="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzQzMg_46f1531f-c371-4bbd-9365-2ca791f92bdb">85</ix:nonFraction></ix:nonFraction>% equity ownership interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">PC Open Incorporated, doing business as OpenEye,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> and Noonlight. See Note 6 for details on the put option and call option contained in the Noonlight stockholder agreement.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="i0ccb74a316864f6eb9c0726074da58d9">We use the if-converted method when calculating the dilutive impact of the 2026 Notes on net income per share. As a result, we included <ix:nonFraction unitRef="shares" contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE1ODE_121ab0b9-b928-4927-bf23-658071b10f87"><ix:nonFraction unitRef="shares" contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE1ODE_c72ff7d9-4fa2-4beb-98b7-784a0d480618">3,396,950</ix:nonFraction></ix:nonFraction> shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022. Additionally, we included $<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-5" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzI3NDg3NzkwNzM3NDU_5f1bccb2-ba23-4a92-8c99-fe3f861ace52"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-5" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzI3NDg3NzkwNzM3NDU_bc987806-75a9-47d4-a79d-4b80ef3cfda8">0.6</ix:nonFraction></ix:nonFraction> million  of debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022</ix:continuation>.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_103"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 16. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzY0Mg_7b9f0a0a-33c6-47eb-a445-ccc23fe2a043" continuedAt="ic354ddfd01be448c8042156872e507e5" escape="true">Significant Service Providers and Distributors</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic354ddfd01be448c8042156872e507e5"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During each of the three months ended March&#160;31, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for <ix:nonFraction unitRef="number" contextRef="ibd22f95f2e6a491ea4013dac2b8612e2_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzExNA_9c922c5e-5886-48d5-8ed3-7116e40d8999"><ix:nonFraction unitRef="number" contextRef="ia35a48a279514af8a573bbe462485f67_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzExNA_b093116a-cfb1-4eac-8a65-f5a7a3e574ba">50</ix:nonFraction></ix:nonFraction>% of our consolidated revenue. One of our service provider partners within the Alarm.com segment individually represented greater than <ix:nonFraction unitRef="number" contextRef="ib7911729d9714710a5ca5e26e7e9f154_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzMyOA_9af206b3-362b-4722-b1de-6e9811fa58dd"><ix:nonFraction unitRef="number" contextRef="ieeb3f698a16243adbe73b07c79a2d7b2_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzMyOA_ffc862dc-bb80-4c2a-90c0-6140f3107df0">15</ix:nonFraction></ix:nonFraction>% but not more than <ix:nonFraction unitRef="number" contextRef="i1649b3499260495b9f5c62916013b0e4_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzM0OQ_445c08ef-8477-45f0-a171-a0fbc846ae1a"><ix:nonFraction unitRef="number" contextRef="i42320f9d17a44813a5e4499162b7e9c8_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzM0OQ_47843688-c40f-4862-bc28-24c36be8a8ea">20</ix:nonFraction></ix:nonFraction>% of our revenue for the three months ended March&#160;31, 2023 and 2022. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">One service provider partner in the Alarm.com segment represented more than 10% of accounts receivable as of March&#160;31, 2023. Two service provider partners or distributors in the Alarm.com segment each represented greater than 10% of accounts receivable as of December&#160;31, 2022.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_109"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 17. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzM5MTk_eadf2f7e-317e-488a-b289-552560921f22" continuedAt="i0a35a698ec09402782f224c5a1deb0ce" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0a35a698ec09402782f224c5a1deb0ce"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">"Interim Reporting."</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a benefit from income taxes of $<ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzQwOQ_d5aacd43-e5dc-4be1-a530-61021216082a">1.2</ix:nonFraction> million, resulting in an effective income tax rate of (<ix:nonFraction unitRef="number" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzQ3Mg_85b74d3d-a998-4931-9153-9128eb4860d7">9.4</ix:nonFraction>)%. For the three months ended March&#160;31, 2022, we recorded a benefit from income taxes of $<ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzU2Mg_6817b88b-2df9-4c3f-a69f-6aff61a56b2f">0.6</ix:nonFraction> million resulting in an effective income tax rate of (<ix:nonFraction unitRef="number" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzY2Mw_9036da9e-f836-4875-b4d5-2d0a8753d7bc">7.5</ix:nonFraction>)%. For the three months ended March&#160;31, 2023, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state income taxes and other nondeductible expenses. For the three months ended March&#160;31, 2022, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, tax windfall benefits from employee stock-based payment transactions and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzM5MTU_1a0162f6-e0dc-4fc4-93e4-718063a9507e" continuedAt="i42744521403c48b99304a5c5cd2e9e15" escape="true">We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards was $<ix:nonFraction unitRef="usd" contextRef="i94d53093582945c4b0adde3fb7554e79_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzE3MDA_e4e7161a-90af-4b7c-b088-398a6917ea4a">2.6</ix:nonFraction> million as of December&#160;31, 2022 and increased to $<ix:nonFraction unitRef="usd" contextRef="i3aefa889105f444ab16f3031ac11138c_I20230331" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzE3Mjk_8b065978-f256-4837-921b-d7c213197323">2.7</ix:nonFraction> million as of March&#160;31, 2023.</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="i42744521403c48b99304a5c5cd2e9e15">We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement.</ix:continuation> We recorded an increase to the unrecognized tax benefits liability of $<ix:nonFraction unitRef="usd" contextRef="i0609cebbc5984a65ad09e2de7ff7e5a4_D20230101-20230331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzIyMTM_24bff9d2-f702-4e1c-82fb-2b498da8cb1e">0.7</ix:nonFraction> million primarily for research and development tax credits claimed during the three months ended March&#160;31, 2023. We recorded an increase to the unrecognized tax benefits liability of $<ix:nonFraction unitRef="usd" contextRef="i4633343fcc904531bd6324a015fbcbe7_D20220101-20220331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzIzNzY_46a3b29b-e96a-4a1b-a41b-f39be5d24250">0.6</ix:nonFraction> million for research and development tax credits claimed during the three months ended March&#160;31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019, both of which are ongoing. The anticipated completion date of the Internal Revenue Service examinations cannot be estimated at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, our condensed consolidated balance sheets included a $<ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzMxMzc_ad5c5a13-5ca2-4a3b-881a-dbd7eed11843"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzMxMzc_d82b6c42-6f1b-4cfc-a1f9-257463955b07">0.3</ix:nonFraction></ix:nonFraction> million accrual for total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0&#160;billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations as of March&#160;31, 2023.</span></div></ix:continuation><div id="i99c58411e4fa40578f2eb2ed38c94647_115"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Note 18. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIzNjY_d5008e03-9a5b-44db-bfca-a5e71f72f1a5" continuedAt="ifdc0b47fc45e4c838d89cbdd3042a8d9" escape="true">Segment Information </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ifdc0b47fc45e4c838d89cbdd3042a8d9" continuedAt="ifede75b86e3e4cd4ba02a160d43989eb"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have <ix:nonFraction unitRef="segment" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIy_f9417247-73e9-45da-8105-caa5ed09d3df">two</ix:nonFraction> reportable segments:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Alarm.com segment</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Other segment</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the <ix:nonFraction unitRef="segment" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzI1MA_f9417247-73e9-45da-8105-caa5ed09d3df">two</ix:nonFraction> reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed <ix:nonFraction unitRef="number" contextRef="ie49e8d681ff64aaba0532212cb2f519d_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzU1OQ_3f30869a-75e1-4c23-b116-034fffca8a8b"><ix:nonFraction unitRef="number" contextRef="i6538c7d97f5a42c9929a2df63e9d0c8d_D20230101-20230331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzU1OQ_904567e5-869a-4bed-bb72-6526235e396f">95</ix:nonFraction></ix:nonFraction>% of our revenue, net of intersegment eliminations, for each of the three months ended March&#160;31, 2023 and 2022. Our Other segment is focused on researching, developing and offering residential and commercial </span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ALARM.COM HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Notes to the Condensed Consolidated Financial Statements (Unaudited) &#8212; (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">March 31, 2023 and 2022</span></div></div><ix:continuation id="ifede75b86e3e4cd4ba02a160d43989eb"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. <ix:nonNumeric contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIzNzU_d0f1b208-42d1-4221-8bb1-eb1f375150eb" continuedAt="i23bb95f848fb4843afaa08583672d65a" escape="true">The reportable segment operational data is presented in the tables below (in thousands):</ix:nonNumeric></span></div><div style="padding-left:18pt"><ix:continuation id="i23bb95f848fb4843afaa08583672d65a"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i709705962824443497780d9d22ea988c_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItMS0xLTEtMTE3NTk2_c1908b85-03e8-47b9-9183-9ff7baa736a6">125,652</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i300b6f59b72a4e59a9969799e268c7c6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItMy0xLTEtMTE3NTk2_579c00bd-e789-4e5f-be04-08d005471b22">9,742</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88fad670fa3942c6bcd21497c55c5ceb_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItNS0xLTEtMTE3NTk2_d6df4316-183c-4917-b033-fe3a923d2d39">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fdfd90decd749958887b8cf94954d6a_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItNy0xLTEtMTE3NTk2_3af01cf0-4b51-40bc-9fc0-b6808f4559ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItOS0xLTEtMTE3NTk2_08c96fab-06d4-460c-8240-0b0747de6d17">135,394</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7128b78bcbf44c07ab7ab82d4b06cdba_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtMS0xLTEtMTE3NTk2_0353d408-a9e8-4042-8c9e-a86b0fced3d7">73,496</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i189aec6972194bcf9e8a9d170152b6ff_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtMy0xLTEtMTE3NTk2_2f1bc7fa-ef64-4a8d-a959-504c8d3c11ff">1,718</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i561cb065562e48a58037903d98e18452_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtNS0xLTEtMTE3NTk2_135c4954-be1b-4398-b571-e0beabc7e976">777</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i54396de8c3b54e1bafd6d227005c44dd_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtNy0xLTEtMTE3NTk2_a5822d0c-7f1d-41fe-a7b5-0ad157653eb9">115</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtOS0xLTEtMTE3NTk2_69b509fb-a76e-48ce-afac-42a567bc58f5">74,322</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtMS0xLTEtMTE3NTk2_45b88a77-69d1-4ed6-8095-6be4378d97e1">199,148</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtMy0xLTEtMTE3NTk2_2da89b33-dfa6-4218-ac74-c1a2026cdbcd">11,460</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtNS0xLTEtMTE3NTk2_849fa323-8f49-4e64-8b1d-9ae06424895d">777</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtNy0xLTEtMTE3NTk2_5ecc3837-c194-4860-aef4-bb13212673d0">115</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtOS0xLTEtMTE3NTk2_cf7bd07c-867b-4fca-9d3c-699d018d0538">209,716</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtMS0xLTEtMTE3NTk2_42a98b93-3490-4e91-988e-8de9610e19cd">13,931</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtMy0xLTEtMTE3NTk2_adcafc80-c31a-43d3-ab55-7edf18a67eb8">5,192</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtNS0xLTEtMTE3NTk2_8d8eb5fd-bfd1-412c-8a47-5cd34c0bdd4d">5</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtNy0xLTEtMTE3NTk2_e5f1d871-3632-4fe2-9dbd-61d80e1351d2">75</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtOS0xLTEtMTE3NTk2_12f8c600-16ef-4f39-b1a4-49afdd486133">8,819</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74d22c1fb24d459ab19d3ffef7dfe077_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktMS0xLTEtMTE3NTk2_4132497a-dd75-4861-9bbf-d16c6bda4adf">115,348</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5704976e1a5643e0bb6d3c42c94b538f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktMy0xLTEtMTE3NTk2_1488cbf0-9443-4d8d-a092-a3c5d95fb589">7,877</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc694f094ece4aa8bab04e66c334137a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktNS0xLTEtMTE3NTk2_40564533-3fea-438d-84c8-53ada8888d0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ca53dd52db74040810691d7879822e1_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktNy0xLTEtMTE3NTk2_d53976bc-b1e1-4559-aacc-c420d1b4c63b">&#8212;</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktOS0xLTEtMTE3NTk2_c852cddc-7121-4d93-a315-9b21fd744a42">123,225</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10e6592c899e4062bda7de3730b5a888_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTEtMS0xLTExNzU5Ng_390df5f8-ecde-4fc2-883a-3504d18a0986">81,221</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b56ecefbc23453ea91fd24ba2b4b83b_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTMtMS0xLTExNzU5Ng_dea5e603-2bcd-489e-b62d-35df03f64afe">2,304</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9ccf5973703e42c9b1ec4c1a33d5c432_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTUtMS0xLTExNzU5Ng_e14ae24d-cbc8-47fd-9d29-4a2ef10b3d1e">899</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3eabedc179a422484b1de0b289f9f72_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTctMS0xLTExNzU5Ng_3038f46b-d9eb-43a8-bebe-58ace3dcac08">414</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTktMS0xLTExNzU5Ng_0814c42b-71f3-43c3-bdc8-259c12abe9fa">82,212</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i911d7989a97b40438cceb6b078443f65_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTEtMS0xLTExNzU5Ng_dd5d31be-0858-49c8-a46d-a9aa3b5c622a">196,569</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTMtMS0xLTExNzU5Ng_3d7f185d-25a6-4c73-9c7d-715c309ce8c2">10,181</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTUtMS0xLTExNzU5Ng_a977d798-1343-4075-a611-e6892684ba1a">899</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTctMS0xLTExNzU5Ng_c43d4a8a-4077-4e49-8c13-0805f979b224">414</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTktMS0xLTExNzU5Ng_37283833-b5e0-4e93-94c9-f360ad3237ab">205,437</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i911d7989a97b40438cceb6b078443f65_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTEtMS0xLTExNzU5Ng_e38391e1-dfd7-4d7e-bc7d-cb8d8ff7de5e">12,754</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTMtMS0xLTExNzU5Ng_35f0c876-ee10-4239-8550-9f2edf3ef4e2">4,004</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTUtMS0xLTExNzU5Ng_8c20828f-d59d-4d28-bfb0-c62133f90b00">185</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTctMS0xLTExNzU5Ng_9eb63eb6-ddf8-411a-8e8d-6b97a33f2219">22</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTktMS0xLTExNzU5Ng_d6b077f1-3614-4c58-bec2-60d1c9cf2514">8,913</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of March 31, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4a009fbd5f4c7baca2aca7e22e0afa_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTEtMS0xLTExNzU5Ng_e1a99b0d-2899-40c0-ab5a-74ec80840806">1,404,483</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i171aae68b159461fa1861e9fcaa74f9f_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTMtMS0xLTExNzU5Ng_24af638f-728a-4e81-9b77-07884dd7d9bd">41,994</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16a5a51cc4e34504950592d05c1d0d99_I20230331" decimals="-3" sign="-" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTUtMS0xLTExNzU5Ng_b03c47a2-9b54-427d-8010-bb4d35a1b870">88,949</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bf8bbe447d34ddea92f9caab2a7a74e_I20230331" decimals="-3" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTctMS0xLTExNzU5Ng_41bff2f7-eac2-4dba-9cb3-66b82603c37f">2</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTktMS0xLTExNzU5Ng_2ae90119-8cf7-49d4-98d1-032b4e52d0df">1,357,530</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of December 31, 2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61bf4014a6524bae889755917887e0a6_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTEtMS0xLTExNzU5Ng_14cd240e-03d1-4730-9f44-f182e9ac0e41">1,366,343</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07d004bc668340ee93f066ef71771a5a_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTMtMS0xLTExNzU5Ng_d5ad0e3d-f6ef-47e6-a883-2a161c4777d6">53,927</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if366608c1397492d81d1e6decf870e1e_I20221231" decimals="-3" sign="-" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTUtMS0xLTExNzU5Ng_2162d60a-f371-4d2c-9d1a-89740d062f65">90,929</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a1f8e770355457aa8d3879a7f34b04a_I20221231" decimals="-3" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTctMS0xLTExNzU5Ng_ce43a673-053f-464f-aa0f-d58e3b3d7d05">34</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTktMS0xLTExNzU5Ng_49c56b80-5107-418a-a2b5-d2b1e6b68a22">1,329,375</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue for the Alarm.com segment included software license revenue of $<ix:nonFraction unitRef="usd" contextRef="i1dfd6fc04f8840628c5f5b34d1b6d432_D20230101-20230331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzEzMjc_91cedb80-90bd-4469-a0ec-43eb37c6700f">6.2</ix:nonFraction> million for the three months ended March&#160;31, 2023, as compared to $<ix:nonFraction unitRef="usd" contextRef="ibe2d549c36234e3684403f90f0592841_D20220101-20220331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzEzODA_074b1371-3efa-4393-9a14-2e1be7dc7a0f">7.1</ix:nonFraction> million for the same period in the prior year. There was <ix:nonFraction unitRef="usd" contextRef="i884ab2fc99a24399bc41d599c7f9b368_D20220101-20220331" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE0MzU_87d1922c-ec82-414c-a508-6f8cdae9fe27"><ix:nonFraction unitRef="usd" contextRef="if84f9403e6284a81a88b180830d88e34_D20230101-20230331" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE0MzU_b9aae1fd-cd7c-4c51-a10c-d3495203bdc2">no</ix:nonFraction></ix:nonFraction> software license revenue recorded for the Other segment during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization and depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE1NzQ_3c48c095-ef14-4580-b38b-69c7103b4c08">7.4</ix:nonFraction> million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $<ix:nonFraction unitRef="usd" contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE2NTM_b509675f-be80-47b8-8974-0f9ea8f94be9">7.5</ix:nonFraction> million for the same period in the prior year. Amortization and depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE3NDA_0d8621e9-a240-44cf-9083-aa4e209ef0bc"><ix:nonFraction unitRef="usd" contextRef="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE3NDA_c8b42b88-e9e1-4265-84cf-c551d661c7f1">0.3</ix:nonFraction></ix:nonFraction> million for the Other segment for each of the three months ended March&#160;31, 2023 and 2022. Additions to property and equipment were $<ix:nonFraction unitRef="usd" contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE5MDE_254c8b6e-86d2-4db9-840f-157c73887f57">3.0</ix:nonFraction> million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $<ix:nonFraction unitRef="usd" contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE5ODA_5e89791e-4a02-4913-a799-e598c017632a">1.6</ix:nonFraction> million for the same period in the prior year. Additions to property and equipment were less than $<ix:nonFraction unitRef="usd" contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIwNzY_136bd727-7abe-4825-a48a-a42d66cb4f25">0.1</ix:nonFraction> million for the Other segment for the three months ended March&#160;31, 2023, as compared to $<ix:nonFraction unitRef="usd" contextRef="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331" decimals="-5" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIxNTE_fbe9f5db-5330-4ae6-a42a-1504dfc99ff4">0.1</ix:nonFraction> million for the same period in the prior year.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derived substantially all revenue from North America for the three months ended March&#160;31, 2023 and 2022. Substantially all of our long-lived assets were in North America as of March&#160;31, 2023 and December&#160;31, 2022.</span></div></ix:continuation><div style="height:45pt;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:8pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 2. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_133"></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations together with (1) our condensed consolidated financial statements and the related notes and other financial information included elsewhere in this Quarterly Report on Form 10-Q, or Quarterly Report, and (2) the audited consolidated financial statements and the related notes and management&#8217;s discussion and analysis of financial condition and results of operations for the fiscal year ended December&#160;31, 2022 included in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022 filed on February&#160;24, 2023, or Annual Report, with the Securities and Exchange Commission, or SEC. This Quarterly Report contains &#8220;forward-looking statements&#8221; within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. These statements are often identified by the use of words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;might,&#8221; &#8220;objective,&#8221; &#8220;ongoing,&#8221; &#8220;plan,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; &#8220;potential,&#8221; &#8220;should,&#8221; &#8220;will,&#8221; &#8220;would&#8221; or the negative or plural of these words or similar expressions or variations and such forward-looking statements include, but are not limited to, statements with respect to the anticipated impact of the global economic uncertainty and financial market conditions caused by significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#8217;s incursion into Ukraine, disruptions to global supply chains, rising interest rates, risk of recession and inflation (collectively, the Macroeconomic Conditions) on our business, results of operations and financial condition, including on our hardware sales and our Software-as-a-Service, or SaaS, and license revenue growth rate; our business strategy, plans and objectives for future operations; continued enhancements of our platform and offerings; our future financial and business performance and the potential impact of trade policies and related tariffs on our cost of hardware revenue and hardware revenue margins. The events described in these forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified in the section titled &#8220;Risk Factors&#8221; set forth in Part II, Item 1A of this Quarterly Report and elsewhere in this and in our other SEC filings. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Alarm.com is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of IoT solutions a</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ddressing opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com&#8217;s solutions include security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness and data-rich emergency response.</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> During 2022, our platforms processed more than 300 billion data points generated by over 100 million connected devices. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe that this scale of subscribers, connected devices and data operations makes us the leader in the connected property market.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are delivered through an established network of trusted service providers, who are experts at selling, installing and supporting our solutions. </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of our service provider partners exceeded</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> 11,000 as of</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> December&#160;31, 2022.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We primarily generate SaaS and license revenue through our service provider partners, who resell these services and pay us monthly fees. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ur service provider partners have indicated that they typically have three to five</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">-year </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">service contracts with residential and commercial property owners who use our solutions. We also generate hardware and other revenue, primarily from our service provider partners and distributors. Our hardware sales include connected devices that enable our services, such as video cameras, video recorders, gunshot detection sensors, gateway modules and smart thermostats. We believe our network of service providers and the length of our service relationships with residential and commercial property owners, combined with our robust SaaS platforms and over 20 years of operating experience, contribute to a compelling business model.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are designed to make both residential and commercial properties safer, smarter and more efficient. Our technology platforms support all participants in what we refer to as the connected property market. This market includes the residential and commercial property owners who subscribe to our services, the hardware partners who manufacture devices that integrate with our platforms and the service provider partners who install and maintain our solutions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Alarm.com platform enables our service provider partners to deploy our interactive security, video monitoring, intelligent automation, access control, energy management and wellness solutions as stand-alone offerings or as combined solutions to address the needs of a broad range of customers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Highlights of First Quarter Results</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We primarily generate SaaS and license revenue, our largest source of revenue, through our service provider partners who resell our services and pay us monthly fees. Our service provider partners sell, install and support Alarm.com solutions that enable residential and commercial property owners to intelligently secure, connect, control and automate their properties. Our subscribers consist of all of the properties maintained by those residential and commercial property owners to which we are delivering at least one of our solutions. We derive a portion of our revenue from licensing our intellectual property to third parties </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">on a per customer basis. SaaS and license revenue represented 65% of our revenue during the three months ended March&#160;31, 2023, as compared to 60% in the same period in the prior year.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also generate SaaS and license revenue from monthly fees charged to service providers on a per subscriber basis for access to our non-hosted software platform, or Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Software license revenue represented 3% of our revenue during each of the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also generate revenue from the sale of many types of hardware, including video cameras, video recorders, cellular radio modules, thermostats, image sensors, gunshot detection sensors and other peripherals, that enable our solutions. Our hardware and other revenue also includes our revenue from the sale of perpetual&#160;licenses that provide our customers in the commercial market the right to use our video surveillance software for an indefinite period of time in exchange for a one-time license fee. Additionally, our hardware and other revenue includes our revenue from the sale of licenses that provide our customers the right to use our gunshot detection solution in exchange for license fees. Hardware and other revenue represented 35% of our revenue during the three months ended March&#160;31, 2023, as compared to 40% in the same period in the prior year. We typically expect hardware and other revenue to fluctuate as a percentage of total revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Highlights of our financial performance for the periods covered in this Quarterly Report include:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">SaaS and license revenue increased 10% to $135.4 million during the three months ended March&#160;31, 2023 from $123.2 million during the three months ended March&#160;31, 2022. Software license revenue decreased to $6.2 million during the three months ended March&#160;31, 2023 from $7.1 million during the three months ended March&#160;31, 2022.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Total revenue increased 2% to $209.7 million during the three months ended March&#160;31, 2023 from $205.4 million during the three months ended March&#160;31, 2022.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Net income increased to $14.2 million during the three months ended March&#160;31, 2023, as compared to $8.9 million during the three months ended March&#160;31, 2022. Net income attributable to common stockholders increased to $14.4 million during the three months ended March&#160;31, 2023, as compared to $9.1 million during the three months ended March&#160;31, 2022.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Non-GAAP adjusted EBITDA, a non-GAAP measurement of operating performance, increased to $30.6 million during the three months ended March&#160;31, 2023 from $29.9 million during the three months ended March&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Please see </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Non-GAAP Measures </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">below in this section of this Quarterly Report for a discussion of the limitations of non-GAAP adjusted EBITDA (a non-GAAP measure) and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable measurement in accordance with accounting principles generally accepted in the United States, or GAAP, for the three months ended March&#160;31, 2023 and 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Recent Developments</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS Sp&#243;&#322;ka z ograniczon&#261; odpowiedzialno&#347;ci&#261;, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations. In consideration for the purchase of EBS, we paid $9.8 million in cash on January&#160;18, 2023, after deducting $2.2 million related to agreed holdback provisions. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q and is pending the final determination of the working capital adjustment as well as tax adjustments. The overall impacts to our condensed consolidated financial statements were not considered material for the three months ended March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of the Macroeconomic Conditions. These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainty with respect to the Macroeconomic Conditions could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Other Business Metrics</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We regularly monitor a number of financial and operating metrics in order to measure our current performance and estimate our future performance. Our other business metrics may be calculated in a manner different from the way similar business metrics used by other companies are calculated and include the following (dollars in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjusted EBITDA</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,575&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,919&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue renewal rate</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">SaaS and License Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">SaaS and license revenue is a GAAP measure that we use to measure our current performance and estimate our future performance. We believe that SaaS and license revenue is an indicator of the productivity of our existing service provider</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> partner</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">s and their ability to activate and maintain subscribers using our intelligently connected property solutions, our ability to add new service provider partners reselling our solutions, the demand for our intelligently connected property solutions and the pace at which the market for these solutions is growing.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Non-GAAP Adjusted EBITDA</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-GAAP adjusted EBITDA is a non-GAAP measure that represents our net income before interest expense, interest income, certain activity within other (expense) / income, net, benefit from income taxes, amortization and depreciation expense, stock-based compensation expense, acquisition-related expense and legal costs and settlement fees incurred in connection with non-ordinary course litigation and other disputes, particularly costs involved in ongoing intellectual property litigation. We do not consider these items to be indicative of our core operating performance. The non-cash items include amortization and depreciation expense, amortization of debt issuance costs for the January 20, 2021 issuance of $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026, or the 2026 Notes, included in interest expense and stock-based compensation expense related to restricted stock units and other forms of equity compensation, including, but not limited to, the sale of common stock. We do not adjust for ordinary course legal expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record interest expense primarily related to our 2026 Notes. We exclude interest expense in calculating non-GAAP adjusted EBITDA because we believe that the exclusion of interest expense will provide for more meaningful information about our financial performance.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We exclude interest income and certain activity within other (expense) / income, net including gains, losses or impairments on investments and other assets as well as losses on the early extinguishment of debt, when applicable, from non-GAAP adjusted EBITDA because we do not consider it part of our ongoing results of operations. We exclude the impact related to our benefit from income taxes from non-GAAP adjusted EBITDA because we do not consider this tax adjustment to be part of our ongoing results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">GAAP requires that operating expenses include the amortization of acquired intangible assets, which principally include acquired customer relationships, developed technology and trade names. We exclude amortization of intangibles from non-GAAP adjusted EBITDA because we do not consider amortization expense when we evaluate our ongoing business operations, nor do we factor amortization expense into our evaluation of potential acquisitions, or our measurement of the performance of those acquisitions. We believe that the exclusion of amortization expense enables the comparison of our performance to other companies in our industry as other companies may be more or less acquisitive than us and therefore, amortization expense may vary significantly by company based on their acquisition history. Although we exclude amortization of acquired intangible assets from non-GAAP adjusted EBITDA, management believes that it is important for investors to understand that such intangible assets were recorded as part of purchase accounting and contribute to revenue generation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record depreciation primarily for investments in property and equipment. We exclude depreciation in calculating non-GAAP adjusted EBITDA because we do not consider depreciation when we evaluate our ongoing business operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We exclude stock-based compensation expense, which relates to restricted stock units and other forms of equity incentives primarily awarded to employees of Alarm.com, because they are non-cash charges that we do not consider when assessing the operating performance of our business. Additionally, the determination of stock-based compensation expense can be calculated using various methodologies and is dependent upon subjective assumptions and other factors that vary on a company-by-company basis. Therefore, we believe that excluding stock-based compensation expense from non-GAAP adjusted EBITDA improves the comparability of our results to the results of other companies in our industry.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Included in operating expenses are incremental costs directly related to business and asset acquisitions as well as changes in the fair value of contingent consideration liabilities, when applicable. We exclude acquisition-related expense from non-GAAP adjusted EBITDA because we believe that the exclusion of this expense allows us to better provide meaningful information about our operating performance, facilitates comparisons to our historical operating results, improves the comparability of our results to the results of other companies in our industry, and ultimately, we believe helps investors better understand the acquisition-related expense and the effects of the transaction on our results of operations.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We exclude non-ordinary course litigation expense because we do not consider legal costs and settlement fees incurred in litigation and litigation-related matters of non-ordinary course lawsuits and other disputes, particularly costs incurred in ongoing intellectual property litigation, to be indicative of our core operating performance. We do not adjust for ordinary course legal expenses, including those expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-GAAP adjusted EBITDA is a key measure our management uses to understand and evaluate our core operating performance and trends to generate future operating plans, to make strategic decisions regarding the allocation of capital, and to make investments in initiatives that are focused on cultivating new markets for our solutions. In particular, the exclusion of certain expenses in calculating non-GAAP adjusted EBITDA facilitates comparisons of our operating performance on a period-to-period basis and, in the case of exclusion of acquisition-related adjustments and certain historical legal expenses, excludes items that we do not consider to be indicative of our core operating performance. Non-GAAP adjusted EBITDA is not a measure calculated in accordance with GAAP and should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. Please see </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Non-GAAP Measures </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">in this section for a discussion of the limitations of non-GAAP adjusted EBITDA and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measurement, for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">SaaS&#160;and License Revenue Renewal Rate</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue renewal rate is an operating metric. We measure our SaaS and license revenue renewal rate on a trailing 12-month basis by dividing (a)&#160;the total SaaS and license revenue recognized during the trailing 12-month period from our subscribers on our Alarm.com platform who were subscribers on the first day of the period, by (b)&#160;total SaaS and license revenue we would have recognized during the period from those same subscribers assuming no terminations, or service level upgrades or downgrades. The SaaS and license revenue renewal rate represents both residential and commercial properties. Our SaaS and license revenue renewal rate is expressed as an annualized percentage and it is calculated across our entire subscriber base on the Alarm.com platform excluding subscribers of service providers that may use one of our other platforms as a substitute for the Alarm.com platform. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ur service provider partners have indicated that they typically have three to five</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">-year </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">service contracts with residential and commercial property owners who use our solutions. Our SaaS and license revenue renewal rate includes subscribers whose contract with their service provider reached the end of its contractual term during the measurement period, as well as subscribers whose contract with their service provider has not reached the end of its contractual term during the measurement period, and is not intended to estimate the rate at which our subscribers renew their contracts with our service provider partners. We believe our SaaS and license revenue renewal rate allows us to measure our ability to retain and grow our SaaS and license revenue and serves as an indicator of the lifetime value of our subscriber base.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_142"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Components of Operating Results</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our fiscal year ends on December 31. The key elements of our operating results include:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derive our revenue from three primary sources: the sale of cloud-based SaaS services on our integrated Alarm.com platform, the sale of licenses and services on the Software platform and the sale of hardware products. We sell our platform and hardware solutions to service provider partners that resell our solutions and hardware to residential and commercial property owners, who are the service provider partners&#8217; customers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">SaaS and License Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. We generate the majority of our SaaS and license revenue primarily from monthly fees charged to our service provider partners on a per subscriber basis for access to our cloud-based intelligently connected property platform and related solutions. Our fees per subscriber vary based upon the service plan and features utilized. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We offer multiple service level packages for our platform solutions including a range of solutions and a range of a la carte add-ons for additional features.&#160;The fee paid by our service provider partners each month for the delivery of our solutions is </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">based on the combination of packages and add-ons enabled for each subscriber. We utilize tiered pricing plans where our service provider partners may receive prospective pricing discounts driven by volume.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also generate SaaS and license revenue from the fees paid to us when we license our intellectual property to third parties for use of our patents. In addition, in certain markets, our EnergyHub subsidiary sells its demand response service for an annual service fee, with pricing based on the number of subscribers or amount of aggregate electricity demand made available for a utility&#8217;s or market&#8217;s control.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. As a result of Vivint&#8217;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, SaaS and license revenue and total revenue will continue to be lowered by approximately $6.0&#160;million on a quarterly basis. We also believe that quarterly earnings and cash flow will continue to be impacted by the aforementioned $6.0&#160;million, plus additional legal fees. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Software License Revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. Our SaaS and license revenue also includes our software license revenue from monthly fees charged to service providers on a per subscriber basis for access to our Software platform. The non-hosted software for interactive security, automation and related solutions is typically deployed and operated by the service provider in its own network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS. Software license revenue included in SaaS and license revenue is expected to continue to decline over time as we transition subscribers to our cloud-based hosted platform.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Other Revenue. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generate hardware and other revenue primarily from the sale of video cameras, video recorders and cellular radio modules that provide access to our cloud-based platforms and, to a lesser extent, the sale of other devices, including image sensors, gunshot detection sensors and peripherals. We primarily transfer hardware to our customers upon delivery to the customer, which corresponds with the time at which the customer obtains control of the hardware. We record a reserve against revenue for hardware returns based on historical returns.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware and other revenue also includes our revenue from the sale of perpetual&#160;licenses&#160;that provide our customers in the commercial market the right to use our OpenEye video surveillance software for an indefinite period of time in exchange for a one-time license fee, which is generally paid at contract inception. Additionally, our hardware and other revenue includes our revenue from Shooter Detection Systems related to the sale of licenses that provide our customers the right to use our indoor gunshot detection solution in exchange for license fees, which are generally paid at contract inception. Hardware and other revenue may also include activation fees charged to some of our service provider partners for activation of a new subscriber account on our platforms, as well as fees paid by service provider partners for our marketing services. The decision whether to charge an activation fee is based in part on the expected number of subscribers to be added by our service provider partners and as a result, many of our largest service provider partners do not pay an activation fee.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our revenue, and in particular our hardware revenue, has in the past and may in the future be negatively affected by the Macroeconomic Conditions and their related impacts. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Cost of Revenue</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our cost of SaaS and license revenue primarily includes the amounts paid to wireless network providers and, to a lesser extent, the costs of running our network operations centers which are expensed as incurred, as well as patent and royalty costs in connection with technology licensed from third-party providers and amounts paid to distributed energy resource providers. Our cost of SaaS and license revenue also includes our cost of software license revenue, which primarily includes the payroll and payroll-related costs of the department dedicated to providing service exclusively to those service providers that host the Software platform. Our cost of hardware and other revenue primarily includes cost of raw materials, tooling, freight shipments and amounts paid to our third-party manufacturer for production and fulfillment of our cellular radio modules and image sensors, and procurement costs for our video cameras, video recorders and gunshot detection sensors, which we purchase from an original equipment manufacturer, and other devices. Cost of hardware and other revenue also includes material costs and labor cost related to our employees who manufacture hardware for our </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">suite of IoT solutions</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. Additionally, our cost of hardware and other revenue includes royalty costs in connection with technology licensed from third-party providers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record the cost of SaaS and license revenue as expenses are incurred, which corresponds to the delivery period of our services to our subscribers. We record the cost of hardware and other revenue primarily when the hardware and other services are delivered to the service provider partner, which occurs when control of the hardware and other services transfers to the service provider partner. Our cost of revenue excludes amortization and depreciation shown in operating expenses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Since 2019, the U.S. government has implemented and imposed significant changes to U.S. trade policy with respect to China. Tariffs have subjected certain Alarm.com products manufactured overseas to additional import duties of up to 25%. The </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">amount of the import tariff and the number of products subject to tariffs have changed numerous times based on action by the U.S. government. Approximately one-fifth to one-half of the hardware products that we sell to our service provider partners are imported from China and could be subject to increased tariffs. While the additional import duties have resulted in an increase to our cost of hardware revenue, these import duties had a modest impact on hardware revenue margins. If tariffs are increased or are expanded to apply to more of our products, such actions may increase our cost of hardware revenue and reduce our hardware revenue margins in the future. We continue to monitor the changes in tariffs. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our costs of hardware revenue increased during the second half of 2021 primarily due to an increase in costs for freight shipments, including expedited shipping costs, as well as an increase in inventory component costs. We currently expect our hardware revenue margins in 2023 to approximate the hardware revenue margins experienced during the third and fourth quarters of 2022 as opposed to the hardware revenue margins experienced during the fourth quarter of 2021 and first quarter of 2022 as a result of price increases we have implemented on some of our products during the first six months of 2022 to cover some of our increases in costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Operating Expenses</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our operating expenses consist of sales and marketing, general and administrative, research and development and amortization and depreciation expenses. Salaries, bonuses, stock-based compensation, benefits and other personnel related costs are the most significant components of each of these expense categories, excluding amortization and depreciation. We include stock-based compensation expense in connection with the grant of restricted stock units and other forms of equity compensation, including equity compensation with performance conditions, in the applicable operating expense category based on the respective equity award recipient&#8217;s function (sales and marketing, general and administrative or research and development). We grew from 1,565 employees as of March&#160;31, 2022 to 1,858 employees as of March&#160;31, 2023, including 99 employees who manufacture hardware for our </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">suite of IoT solutions,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> and grew from 1,733 employees as of December&#160;31, 2022. We expect to continue to hire new employees to support the projected future growth of our business.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expense.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;Sales and marketing expense consists primarily of personnel and related expenses for our sales and marketing teams, including salaries, bonuses, stock-based compensation, benefits, travel, and commissions. Our sales and marketing teams engage in sales, account management, service provider partner support, advertising, promotion of our products and services and marketing.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of employees in sales and marketing functions increased from 478 as of March&#160;31, 2022 to 519 as of March&#160;31, 2023 and increased from 511 as of December&#160;31, 2022. We expect to continue to invest in our sales and marketing activities to expand our business both domestically and internationally. We intend to increase the size of our sales force and our service provider partner support team to provide additional support to our existing service provider partner base to drive their productivity in selling our solutions as well as to enroll new service provider partners in North America and in international markets.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expense.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;General and administrative expense consists primarily of personnel and related expenses for our administrative, legal, human resources, finance and accounting personnel, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Additional expenses included in this category are legal costs, including those that are incurred to defend and license our intellectual property, as well as non-personnel costs, such as travel related expenses, rent, subcontracting and professional fees, audit fees, tax services, and insurance expenses. Also included in general and administrative expenses are credit losses and acquisition-related expenses, which consist primarily of legal, accounting and professional service fees directly related to acquisitions and valuation gains or losses on acquisition-related contingent liabilities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of employees in general and administrative functions increased from 195 as of March&#160;31, 2022 to 198 as of March&#160;31, 2023 and decreased from 218 as of December&#160;31, 2022. Excluding intellectual property litigation and acquisition-related expense, we expect general and administrative costs to increase prospectively as our business grows. This includes cost increases related to human resources, accounting, finance, and legal personnel, additional external legal, audit fees and other expenses associated with regulations governing public companies. While somewhat unpredictable, we also expect to continue to incur costs related to litigation involving intellectual property as well as additional legal fees related to the dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint. See the section of this Quarterly Report titled "Legal Proceedings" for additional information regarding litigation matters.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expense</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">.&#160;Research and development expense consists primarily of personnel and related expenses for our employees working on our product development and software and device engineering teams, including salaries, bonuses, stock-based compensation, benefits and other personnel costs. Also included are non-personnel costs such as consulting and professional fees paid to third-party development resources.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of employees in research and development functions increased from 892 as of March&#160;31, 2022 to 1,042 as of March&#160;31, 2023 and increased from 1,004 as of December&#160;31, 2022. Our research and development efforts are focused on innovating new features and enhancing the functionality of our platforms and the solutions we offer to our service provider partners and subscribers. We will also continue to invest in efforts to extend our platforms to adjacent markets and internationally to maintain our leadership position in the development of intelligently connected property technology, and continued </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">enhancement of our Partner Services Platform, a comprehensive suite of enterprise-grade business management solutions for our service provider partners.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Amortization and Depreciation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">.&#160;Amortization and depreciation consists of amortization of intangible assets originating from our acquisitions as well as our internally-developed capitalized software. Our depreciation expense is related to investments in property and equipment. Acquired intangible assets include developed technology, customer related intangibles, trademarks and trade names. We expect in the near term that amortization and depreciation may fluctuate based on our acquisition activity, development of our platforms and capitalized expenditures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We record interest expense associated with our 2026 Notes and acquired debt. Interest expense in 2023 is expected to remain relatively consistent with the interest expense in 2022. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Interest Income</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest income consists of interest income earned on our cash and cash equivalents, our notes receivable and our restricted cash. Interest income in 2023 will depend, in part, on our use of cash and fluctuations in interest rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Other (Expense) / Income, Net </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other (expense) / income, net primarily consists of non-operating and miscellaneous expense and income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Benefit from Income Taxes</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state and local income taxes as well as foreign income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. As a result, we recognize tax liabilities based on estimates of whether additional taxes will be due. Our effective tax rate was below the</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.0%</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">statutory rate primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state income taxes and other nondeductible expenses, foreign withholding taxes and state taxes. We recognize tax shortfalls and excess tax windfall benefits on a discrete basis during the quarter in which they occur, and we anticipate our effective tax rate will vary from quarter to quarter depending on our stock price as well as the vesting and exercises of various forms of equity compensation under our equity incentive plans each period, including restricted stock units and stock options.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Results of Operations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table sets forth our unaudited selected condensed consolidated statements of operations and data as a percentage of revenue for the periods presented (in thousands, except percentages):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.417%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,212&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,437&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,583&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,894&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,589&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,193&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,172&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,087&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,645&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,192&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,499&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,994&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,908&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,673&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,761&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,725&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,437&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,819&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,913&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(868)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(784)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,985&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,285&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,903&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="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="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Excludes amortization and depreciation shown in operating expenses below.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Operating expenses include stock-based compensation expense as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense data:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058&#160;</span></td><td style="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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,235&#160;</span></td><td style="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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,509&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,817&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table sets forth the components of cost of revenue as a percentage of revenue:</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:79.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Components of cost of revenue as a percentage of revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue as a percentage of SaaS and license revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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="padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue as a percentage of hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="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="padding:2px 1pt 2px 9.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue as a percentage of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended March&#160;31, 2023 to March&#160;31, 2022</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables in this section set forth our selected condensed consolidated statements of operations, data for the percentage change and data as a percentage of revenue for the periods presented (in thousands, except percentages):</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,212&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,437&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The $4.3 million increase in total revenue for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year was primarily the result of a $12.2 million, or&#160;10%,&#160;increase&#160;in our SaaS and license revenue and a $7.9 million, or&#160;10%,&#160;decrease&#160;in our hardware and other revenue. Our software license revenue included within SaaS and license revenue decreased $0.9 million to $6.2 million during the three months ended March&#160;31, 2023 as compared to $7.1 million during the same period in the prior year primarily due to the result of the continuing transition of customers from non-hosted software to our cloud based hosted platform. The SaaS and license revenue for the Alarm.com segment increased $10.3 million&#160;for the three months ended March&#160;31, 2023 as compared to the same period in the prior year&#160;primarily due to growth in our subscriber base, including the revenue impact from subscribers we added in 2022. The increase in SaaS and license revenue for the Alarm.com segment was partially offset by $5.4 million in license revenue from Vivint during the three months ended March&#160;31, 2022 that did not occur during the three months ended March&#160;31, 2023. The SaaS and license revenue for our Other segment increased $1.9 million for the three months ended March&#160;31, 2023 as compared to the same period in the prior year primarily due to an increase in sales of our energy management and demand response solutions. The decrease in hardware and other revenue for the three months ended March&#160;31, 2023&#160;as compared to the same period in the prior year&#160;was primarily from the $7.6 million decrease in hardware and other revenue, net of intersegment eliminations, for the Alarm.com segment due to a decrease in the volume of video cameras and cellular radio modules sold due to the shut down of 3G and CDMA wireless networks in 2022 by certain cellular carriers. Hardware and other revenue, net of intersegment eliminations, in our Other segment decreased $0.3 million for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year primarily due to decreased sales related to our property management&#160;and Heating, Ventilation and Air Conditioning solutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of SaaS and license revenue</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,583&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,894&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of hardware and other revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,589&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,193&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,172&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,087&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">36&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">44&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Excludes amortization and depreciation shown in operating expenses.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The&#160;$13.9 million&#160;decrease&#160;in cost of revenue for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year was the result of a&#160;$16.6 million, or 23%,&#160;decrease&#160;in&#160;cost of hardware and other revenue and a $2.7 million, or 16%, increase in cost of SaaS and license revenue. Our cost of software license revenue included within cost of SaaS and license revenue was $0.1 million for the three months ended March&#160;31, 2023 as compared to $0.2 million during the same period in the prior year. The&#160;cost of hardware and other revenue for the Alarm.com segment decreased $16.4 million during the three months ended March&#160;31, 2023 as compared to the same period in the prior year primarily due to a decrease in the number of hardware units shipped, a decrease in inventory component costs and a decrease in costs for freight shipments. The cost of SaaS and license revenue for the Alarm.com segment increased $1.8 million during the three months ended March&#160;31, 2023 as compared to the same period in the prior year primarily due to the growth in our subscriber base, which drove a corresponding increase in amounts paid to wireless network providers. The cost of SaaS and license revenue for the Other segment increased $0.9 million during the three months ended March&#160;31, 2023 as compared to the same period in the prior year primarily due to an increase in sales of our energy management and demand response solutions, which drove a corresponding increase in amounts paid to distributed energy resource providers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of hardware and other revenue as a percentage of hardware and other revenue was&#160;76%&#160;for the&#160;three months ended March&#160;31, 2023&#160;and&#160;89%&#160;for the same period in the prior year. The decrease in cost of hardware and other revenue as a percentage of hardware and other revenue for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year is primarily due to a decrease in inventory component and freight shipment costs, price increases we have implemented on some of our products as well as a reflection of the mix of product sales during the periods. Cost of SaaS and license revenue as a percentage of&#160;SaaS and license revenue&#160;was&#160;14%&#160;for each of the&#160;three months ended March&#160;31, 2023&#160;and 2022. Cost of software license revenue as a percentage of software license revenue was 2% for the three months ended March&#160;31, 2023 and 3% for the same period in the prior year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing Expense</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,645&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,192&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">11&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The&#160;$3.5 million&#160;increase&#160;in sales and marketing expense for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year&#160;was primarily due to a $3.1 million increase in personnel and related costs for our Alarm.com segment, attributable in part to increases in the headcount for our sales team to support our growth, partially offset by a $0.6 million decrease in marketing expense, including advertising costs. Personnel and related costs includes salary, benefits, stock-based compensation and travel expenses. Sales and marketing expense from our Other segment increased $0.9 million for the three months ended March&#160;31, 2023 as compared to the same period in the prior year, primarily due to increases in personnel and related costs, attributable in part to increases in the headcount for our sales team. The overall number of employees in our sales and marketing teams increased from 478 as of March&#160;31, 2022 to 519 as of March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative Expense</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,499&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,994&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The $4.5 million increase in general and administrative expense for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year&#160;was primarily due to a $1.6 million increase in personnel and related costs for our Alarm.com segment, attributable in part to an increase in employee headcount to support our operational growth. Additionally, there was a $1.6 million increase in our expenses for external consultants and a $1.1 million increase in the provision for credit losses. General and administrative expenses from our Other segment decreased by $0.4 million for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year, primarily due to a $0.6 million decrease in the provision for credit losses, partially offset by a $0.1 million increase in personnel and related costs. The overall number of employees in general and administrative functions increased from 195 as of March&#160;31, 2022 to 198 as of March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expense</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,908&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,490&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The&#160;$10.4 million&#160;increase&#160;in research and development expense for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year&#160;was primarily due to a $7.9 million increase in personnel and related costs for our Alarm.com segment, attributable in part to an increase in headcount of employees in research and development functions as well as a $0.7 million increase in our expenses for external consultants. Research and development expense from our Other segment increased by $1.6 million for the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year,&#160;primarily due to an increase in personnel and related costs. The overall number of employees in research and development functions increased from 892 as of March&#160;31, 2022 to 1,042 as of March&#160;31, 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Amortization and Depreciation</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,673&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,761&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization and depreciation&#160;remained relatively consistent for the three months ended March&#160;31, 2023 as compared to the same period in the prior year. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(868)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(784)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense remained relatively consistent for the three&#160;months ended&#160;March&#160;31, 2023, as compared to the same period in the prior year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Interest Income</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,524&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest income increased $5.0 million for the three&#160;months ended&#160;March&#160;31, 2023, as compared to the same period in the prior year, primarily due to an increase in interest income earned on cash and cash equivalents during the three months ended March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Other (Expense) / Income, Net</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) / income, net</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,238)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other (expense) / income, net remained relatively consistent for the three months ended March&#160;31, 2023 as compared to the same period in the prior year. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Benefit from Income Taxes</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:66.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.326%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%<br/>Change</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of total revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The benefit from income taxes increased $0.6 million for the three months ended March&#160;31, 2023, as compared to the same period in the prior year. Our effective tax rate was (9.4)% for the three months ended March&#160;31, 2023, as compared to (7.5)% for the same period in the prior year. The increase in the benefit from income taxes for the three months ended March&#160;31, 2023 as compared to the same period in the prior year was primarily due to an increase in the foreign derived intangible income deduction.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_151"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have two reportable segm</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ents: Alarm.com and Other. Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that c</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ontributed 95% of our revenue, net of intersegment eliminations, for each of the three months ended March&#160;31, 2023 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Our Other segment is focused on researching, developing and offering residential and commercial automation solutions and energy management products and services in adjacent markets. The consolidated subsidiaries that make up our Other segment are in the investment stage and have incurred significant operating expenses relative to their revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Alarm.com segment increased from 1,418 employees as of March&#160;31, 2022 to 1,672 employees as of March&#160;31, 2023 and increased from 1,563 employees as of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December&#160;31, 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Other segment increased from 147 employees as of March&#160;31, 2022 to 186 employees as of March&#160;31, 2023 and increased from 170 employees as of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. Inter-segment revenue includes sales of hardware between our segments.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table presents our revenue, inter-segment revenue and operating expenses by segment (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:24.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.874%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SaaS and license revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware and other revenue</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SaaS and license revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware and other revenue</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alarm.com</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,652&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,496&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,941&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,348&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,221&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,675&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,742&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,904&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,877&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,304&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,882&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment Alarm.com</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(777)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(899)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,322&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,725&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,212&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,437&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue for the Alarm.com segment included software license revenue of $6.2 million for the three months ended March&#160;31, 2023, as compared to $7.1 million for the same period in the prior year. There was no software license revenue recorded for the Other segment during the three months ended March&#160;31, 2023 and 2022.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_157"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our management&#8217;s discussion and analysis of our financial condition and results of operations is based on our condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue, costs and expenses during the reported period. In accordance with GAAP, we base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Because of the use of estimates inherent in the financial reporting process in light of the continuing uncertainty arising from the Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. Except as disclosed in Note 2 of our notes to the condensed consolidated financial statements, there were no other material changes to our use of estimates or other critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022 filed with the SEC on February&#160;24, 2023.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_163"></div><div><span><br/></span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_166"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Working Capital</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes our cash and cash equivalents, accounts receivable, net and working capital, for the periods indicated (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:64.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.719%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606,428&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622,165&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,885&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,283&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719,633&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,152&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We define working capital as current assets minus current liabilities. Our cash and cash equivalents as of March&#160;31, 2023 are available for working capital purposes. Our investment policy defines allowable investments and establishes guidelines relating to credit quality, diversification and maturities of our investments to preserve capital, maintain liquidity and limit the amount of credit risk exposure. As of March&#160;31, 2023, our cash and cash equivalents were held in demand deposit accounts that generated very low returns.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we had $606.4 million in cash and cash equivalents. We consider all highly liquid instruments purchased with an original maturity from the date of purchase of three months or less to be cash equivalents. To date, we have principally financed our operations through cash generated by operating activities and through private and public equity and debt financings. We mitigate the risk of loss for our cash and cash equivalents by depositing funds with a number of reputable financial institutions and monitoring risk profiles and investment strategies of money market funds.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. As a result of Vivint&#8217;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, cash flows from operating activities will continue to be lowered by approximately $6.0&#160;million on a quarterly basis, plus additional legal fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Beginning in 2022, the Tax Cuts and Jobs Act of 2017 amended Internal Revenue Code Section 174, or Section 174, to eliminate the option to immediately deduct research and development expenditures in the year incurred, requiring these expenditures to be capitalized and amortized. While we calculated the 2022 Federal and state cash tax increase from Section 174 to be $38.1 million, we did not pay this additional cash tax liability as part of our 2022 estimated tax payments due to the possible deferral, modification or repeal of Section 174. The additional 2022 Federal cash tax liability is included in current income taxes payable as of December 31, 2022, and was paid in February 2023. The increased 2022 state tax liability was paid in April 2023 in the amount of $7.5 million. The Section 174 impact on 2023 cash flows from operating activities will depend on, among other factors, our 2023 operating results and the level of 2023 research and development activity. Based on information currently available to us, we estimate the increased 2023 Section 174 Federal and state cash tax payable for our 2023 taxable income to be in the range of $45.0 million to $50.0 million if the requirement to capitalize and amortize research and development expenditures is not deferred, modified or repealed. This estimate is based on the limited information that is currently available and is subject to change. While the largest impact will be to cash flow from operating activities, the impact would continue over the five-year amortization period, but would decrease over that period and is expected to be immaterial beginning in year six.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe our existing cash and cash equivalents and our future cash flows from operating activities will be sufficient to meet our anticipated operating cash needs for at least the next 12 months. Over the final&#160;nine months&#160;of fiscal year&#160;2023, we expect our capital expenditure requirements to be between $5.0 million and $7.0 million, primarily related to purchases of computer software and equipment as well as the continued build out of our leased and owned office space. Maturities of lease liabilities for our various office, data center and equipment leases are as follows: $10.3 million for the remainder of 2023, $12.7 million in 2024, $10.8 million in 2025, $6.5 million in 2026, $1.6 million in 2027 and $2.4 million in 2028 and thereafter.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our future working capital, capital expenditure and cash requirements will depend on many factors, including the impact of the Macroeconomic Conditions on the economy and our operations, the rate of our revenue growth, the amount and timing of our investments in human resources and capital equipment, future acquisitions and investments, and the timing and extent of our introduction of new solutions and platform and solution enhancements. As the impact of the Macroeconomic Conditions on the economy and our operations evolves, we will continue to assess our liquidity needs. To the extent our&#160;cash and cash equivalents and cash flows from operating activities are insufficient to fund our future activities, we may need to borrow additional funds or raise funds from public or private equity or debt financings. If we raise additional funds through the incurrence of indebtedness, such indebtedness would likely have rights that are senior to holders of our equity securities and could contain covenants that restrict our operations. Any additional equity financing would be dilutive to our current stockholders.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Material Cash Requirements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, there were no material changes in our cash requirements from those disclosed in the &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; included in our Annual Report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Sources of Liquidity</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026 in a private placement to qualified institutional buyers and received proceeds of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. The 2026 Notes are discussed in more detail above in Note 12 to the condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We did not declare or pay dividends during the three months ended March&#160;31, 2023 or 2022. We cannot provide any assurance that we will declare or pay cash dividends on our common stock in the future. We currently anticipate that we will retain all of our future earnings, if any, for use in the operation and expansion of our business and we do not anticipate paying cash dividends in the foreseeable future. Payment of future cash dividends, if any, will be at the discretion of the board of directors after taking into account various factors, including our financial condition, operating results, current and anticipated cash needs, the requirements of current or then-existing debt instruments and other factors the board of directors deems relevant.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December&#160;3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December&#160;3, 2023. No shares of our common stock were repurchased under this program during the three months ended March&#160;31, 2023. During the three months ended March&#160;31, 2022, we repurchased 354,123 shares of our common stock under this program for $23.3 million, which includes applicable commissions and fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February&#160;15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December&#160;3, 2023 and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February&#160;23, 2025. No shares were repurchased under this program during the three months ended March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Historical Cash Flows</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table sets forth our cash flows for the periods indicated (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:70.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.992%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows used in operating activities</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,521)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,961)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows used in investing activities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,943)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,155)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from / (used in) financing activities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,251)</span></td><td style="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:9pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from operating activities have typically been generated from our net income and by changes in our operating assets and liabilities, particularly from accounts receivable and inventory, adjusted for non-cash expense items such as amortization and depreciation, deferred income taxes and stock-based compensation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, cash flows used in operating activities&#160;were&#160;$3.5 million, compared to $14.0 million for the same period in the prior year. This&#160;$10.5 million decrease in cash flows used in operating activities was due to a $19.7 million&#160;increase in cash from operating assets and liabilities and a $5.3 million increase in net income, partially offset by a $14.5 million decrease&#160;in non-cash and other reconciling items.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The $19.7 million&#160;increase in cash from operating assets and liabilities was primarily due to a $11.5 million change in inventory resulting from a decrease in purchased inventory following prior year purchase activity to reduce risks and uncertainties in our supply chain as well as differences in the timing of disbursements and the collection of receipts during the three months ended March&#160;31, 2023 as compared to the same period in the prior year. The&#160;$14.5 million&#160;decrease&#160;in non-cash and other reconciling items was primarily due to a $16.2 million change in deferred income taxes, which was driven by the adoption of Accounting Standards Update 2020-06, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">" effective January 1, 2022. The decrease&#160;in non-cash and other reconciling items was partially offset by a $0.6 million increase&#160;in stock-based compensation resulting from additional grants of restricted stock units during the&#160;three months ended March&#160;31, 2023 as well as an increase in the changes to the provision for credit losses, the reserve for product returns and the recovery of credit losses on notes receivable of $0.9 million during the&#160;three months ended March&#160;31, 2023 as compared to the same period in the prior year. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our investing activities typically include acquisitions, capital expenditures, investments in unconsolidated entities, notes receivable issued to companies with offerings complementary to ours and proceeds from the repayment of those notes receivable. Our capital expenditures have primarily been for general business use, including leasehold improvements as we </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">have expanded our office space to accommodate our growth in headcount, computer equipment used internally and expansion of our network operations centers.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our cash flows used in investing activities&#160;was&#160;$12.9 million,&#160;as compared to $2.2 million&#160;for the same period in the prior year. The&#160;$10.7 million&#160;increase in cash flows used in investing activities was primarily due to the $9.7 million paid to purchase 100% of the issued and outstanding shares of capital stock of EBS, net of cash acquired, during the three months ended March&#160;31, 2023, which did not occur during the three months ended March&#160;31, 2022. </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash generated by financing activities includes proceeds from the 2026 Notes and proceeds from the issuance of common stock from employee stock option exercises and from our employee stock purchase plan. Cash used in financing activities typically includes repurchases of common stock and repayments of debt.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, cash flows from financing activities was $0.8 million,&#160;compared to cash flows used in financing activities of $22.3 million&#160;for the same period in the prior year. The&#160;$23.1 million&#160;increase in cash flows from financing activities was primarily due to the repurchase of 354,123 shares of our common stock for $23.3 million during the three months ended March&#160;31, 2022 that did not occur during the three months ended March&#160;31, 2023.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_169"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Non-GAAP Measures</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We define non-GAAP adjusted EBITDA as our net income before interest expense, interest income, certain activity within other (expense) / income, net, benefit from income taxes, amortization and depreciation expense, stock-based compensation expense, acquisition-related expense and legal costs and settlement fees incurred in connection with non-ordinary course litigation and other disputes, particularly costs involved in ongoing intellectual property litigation. We do not consider these items to be indicative of our core operating performance. The non-cash items include amortization and depreciation expense, amortization of debt issuance costs for the 2026 Notes included in interest expense, stock-based compensation expense related to restricted stock units and other forms of equity compensation, including, but not limited to, the sale of common stock. We do not adjust for ordinary course legal expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements. Non-GAAP adjusted EBITDA is not a measure calculated in accordance with GAAP. See the table below for a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable financial measure calculated and presented in accordance with GAAP.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have included non-GAAP adjusted EBITDA in this report because it is a key measure our management uses to understand and evaluate our core operating performance and trends, to generate future operating plans, to make strategic decisions regarding the allocation of capital and to make investments in initiatives that are focused on cultivating new markets for our solutions. We also use non-GAAP adjusted EBITDA, a non-GAAP financial measure, as a performance measure under our executive bonus plan. Further, we believe the exclusion of certain expenses in calculating non-GAAP adjusted EBITDA facilitates comparisons of our operating performance on a period-to-period basis and, in the case of exclusion of acquisition-related expense and certain historical legal expenses, excludes items that we do not consider to be indicative of our core operating performance. Accordingly, we believe that non-GAAP adjusted EBITDA provides useful information to investors and others in understanding and evaluating our operating results in the same manner as our management and board of directors.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our use of non-GAAP adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our financial results as reported under GAAP. Some of these limitations are: (a) although amortization and depreciation are non-cash charges, the assets being amortized and depreciated may have to be replaced in the future, and non-GAAP adjusted EBITDA does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements; (b) non-GAAP adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs; (c) non-GAAP adjusted EBITDA does not reflect the potentially dilutive impact of equity-based compensation; (d) non-GAAP adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us; and (e) other companies, including companies in our industry, may calculate non-GAAP adjusted EBITDA or similarly titled measures differently, which reduces its usefulness as a comparative measure.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Because of these and other limitations, you should consider non-GAAP adjusted EBITDA alongside our other GAAP-based financial performance measures, net income and our other GAAP financial results. The following table presents a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measure, for each of the periods indicated (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.568%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-GAAP adjusted EBITDA:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,903&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, interest income and certain activity within other (expense) / income, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,314)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit from income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,222)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization and depreciation expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,673&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,761&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135&#160;</span></td><td style="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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total adjustments</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,368&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,016&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjusted EBITDA</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,575&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,919&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 id="i99c58411e4fa40578f2eb2ed38c94647_172"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of inflation and foreign exchange rates.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The uncertainty that exists with respect to the economic impact of the Macroeconomic Conditions continues to create significant volatility in the financial markets subsequent to the quarter ended March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Market Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued the 2026 Notes. We carry these instruments at face value less unamortized issuance costs. However, the fair value of the 2026 Notes fluctuates when the market price of our common stock fluctuates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Inflation Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not believe that inflation has had a material effect on our business, financial condition or results of operations. While we have experienced inflationary pressures on our inventory component and freight costs, we implemented price increases on some of our products in 2022 to cover some of these increases in costs. If our costs become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Because substantially all of our revenue and operating expenses are denominated in U.S. dollars, we do not believe our exposure to foreign currency exchange risk is material to our business, financial condition or results of operations. If a significant portion of our revenue and operating expenses becomes denominated in currencies other than U.S. dollars, we may not be able to effectively manage this risk, and our business, financial condition and results of operations could be adversely affected by translation and by transactional foreign currency conversions.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_175"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 4. CONTROLS AND PROCEDURES</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We maintain "disclosure controls and procedures," as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act, that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission's rules and forms, and that such information is accumulated and communicated to the company&#8217;s management, including its chief executive officer and chief financial officer, as appropriate 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 style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of March&#160;31, 2023. Based on the evaluation of our disclosure controls and procedures as of March&#160;31, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, during our fiscal quarter ended March&#160;31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and Chief Financial Officer, believes our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_178"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_181"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 1. LEGAL PROCEEDINGS</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. In 2017 and 2019, the U.S. Patent Trial and Appeal Board, or PTAB, issued final written decisions in inter partes reviews finding all or some of the claims in five of the asserted patents unpatentable. These decisions were affirmed on appeal. Discovery has closed with respect to seven claims in three of the asserted patents. Vivint has moved for partial summary judgment and Alarm.com has moved for summary judgment as to those seven claims; both motions are pending decision. Claim construction and expert discovery as to nine other patent claims from two patents that were previously stayed has not yet been completed. No trial date has been set.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages of Vivint&#8217;s lost profits and/or a reasonable royalty for sales of our solution. Additionally, as to unexpired patents asserted by Vivint in the Eastern District of Texas case, we or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Vivint&#8217;s claims, any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could continue to be costly and time-consuming, divert the attention of our management and key personnel from our business operations and dissuade potential customers from purchasing our solution, which would also materially harm our business. During the course of the litigation, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Further related to Vivint, on October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. There can be no assurance that Alarm.com will be successful in the arbitration proceedings. As a result of Vivint&#8217;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, SaaS and license revenue and total revenue will continue to be lowered by approximately $6.0&#160;million on a quarterly basis. We also believe that quarterly earnings and cash flow will continue to be impacted by the aforementioned $6.0&#160;million, plus additional legal fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also filed a lawsuit against Vivint on January 4, 2023 in U.S. District Court, Eastern District of Texas, alleging that Vivint infringes 15 of our patents. Since then, we have voluntarily dismissed without prejudice the infringement claims with respect to one of the patents, leaving 14 asserted patents. The case is docketed as No. 2:23-CV-0004-JRG-RSP (E.D. Tex.). We are seeking compensatory and enhanced damages, a permanent injunction and other relief. Vivint filed a partial motion to dismiss the complaint on February 27, 2023 which we have opposed. On March 8, 2023, Vivint filed counterclaims in the action alleging that Alarm.com&#8217;s products and services directly and indirectly infringe 14 patents owned by Vivint. Most of Vivint&#8217;s counterclaims also name our service provider ADT LLC as a defendant. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on April 28, 2023. Among other things, we asserted defenses based on non-infringement and invalidity of Vivint&#8217;s patents.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages of Vivint&#8217;s lost profits and/or a reasonable royalty for sales of our solution. As to the unexpired patents asserted by Vivint, we or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Vivint&#8217;s claims, any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this litigation could continue to be costly and time-consuming, divert the attention of our management and key personnel from our business operations and dissuade potential customers from purchasing our solution, which would also materially harm our business. During the course of the litigation, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com&#8217;s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. We moved to dismiss the case for failure to state a claim on March 28, 2022. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. Four of the asserted patents are in ex parte reexamination proceedings at </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">the PTO, and all claims of the fifth were found unpatentable by the PTAB in inter partes review on April 18, 2022. Also on April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com&#8217;s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys&#8217; fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam&#8217;s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we are incurring costs associated with the indemnification of our service provider ADT, LLC in ongoing patent infringement suits.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February 25, 2021, Vivint filed a lawsuit against ADT LLC a/k/a ADT LLC of Delaware d/b/a ADT Security Services in U.S. District Court, District of Utah, alleging that ADT Pulse, Control, and Blue each infringe one or more patents owned by Vivint. Vivint is seeking damages and attorneys&#8217; fees. Vivint filed a second amended complaint on March 8, 2022. ADT answered the second amended complaint on March 22, 2022, asserted defenses based on non-infringement and invalidity of all five asserted patents and counterclaimed for declaratory judgement of invalidity of all five asserted patents. The PTAB granted inter partes review of two of the asserted patents at ADT's request. On June 17, 2022, the court entered an order staying the case in view of the pending proceedings before the PTAB, with the exception of certain discovery of source code. In decisions issued in February and March 2023, the PTAB found all challenged claims of the two patents under review unpatentable. Vivint filed an appeal of the first PTAB decision on April 13, 2023. Vivint has until May 30, 2023 to appeal the second PTAB decision.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail on the claims that one or more elements of ADT&#8217;s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are also incurring costs associated with the indemnification of our service provider Monitronics International, Inc. d/b/a Brinks in ongoing patent infringement suits. On November 4, 2022, January 13, 2023 and April 18, 2023, IOT Innovations LLC, or IOT, sued Monitronics in U.S. District Court, Eastern District of Texas, alleging patent infringement of certain products and services sold by Monitronics. Together, IOT has asserted infringement of 26 patents and is seeking permanent injunctions, enhanced damages and attorneys' fees. Monitronics filed a Motion to Dismiss the first-filed case for lack of venue on January 24, 2023 and the second-filed case on March 24, 2023. Should IOT prevail on the claims that one or more elements of Monitronics&#8217; products or services infringe, we could be required to indemnify Monitronics for damages in the form of a reasonable royalty or Monitronics could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_184"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 1A. RISK FACTORS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to numerous risks. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Quarterly Report on Form 10-Q, or Quarterly Report, as well as our other public filings with the Securities and Exchange Commission, or SEC. Any of the following risks could have a material adverse effect on our business, financial condition, results of operations and prospects and cause the trading price of our common stock to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Summary of Risks Affecting Our Business</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Any of the following risks could have a material adverse effect on our business, financial condition, results of operations and prospects and cause the trading price of our common stock to decline:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Our quarterly results of operations have fluctuated and are likely to continue to fluctuate and may be negatively affected by the Macroeconomic Conditions.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Our actual operating results may differ significantly from any guidance provided. If our actual results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We may not sustain our growth rate and we may not be able to manage any future growth effectively.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We sell security and life safety solutions and if these solutions fail for any reason, we could be subject to liability and our business, reputation and results of operations could suffer.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Failure to maintain the security of our information and technology networks, including information relating to our service provider partners, subscribers and employees, could expose us to liability and adversely affect us.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">The markets in which we participate are highly competitive and many companies, including large technology companies, broadband and security service providers and other managed service providers, are actively targeting the home and business automation, security monitoring, video monitoring and energy management markets. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We rely on our service provider network to acquire additional subscribers, and the inability of our service providers to attract additional subscribers or retain their current subscribers could adversely affect our operating results.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We receive a substantial portion of our revenue from a limited number of service provider partners, and the loss of, or a significant reduction in, orders from one or more of our major service provider partners would result in decreased revenue and profitability.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We have relatively limited visibility regarding the consumers that ultimately purchase our solutions, and we often rely on information from third-party service providers to help us manage our business. We operate in an evolving connected home market. If the connected property market does not grow as we expect or if a significant number of our target consumers choose to adopt point products that control discrete functions rather than our connected property solutions, we may not be able to achieve sustained growth or our business may decline.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We benefit from integration of our solutions with third-party platform providers. If developers of third-party platform providers choose not to partner with us, or are acquired by our competitors, our integrated solutions platform, business and results of operations may be harmed.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Our strategy includes pursuing acquisitions, and our potential inability to successfully consummate acquisitions or integrate newly-acquired technologies, assets or businesses may harm our financial results.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">If we are unable to adapt to technological change, including maintaining compatibility with a wide range of devices, as well as changes in access to wireless networks through which we provide our wireless alarm, notification and intelligent automation services, our ability to remain competitive could be impaired and we may need to incur significant capital expenditures to update our technology.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We operate in a regulated industry and our business, operations and service provider partners are subject to various foreign, U.S. federal, state and local laws and regulations, including relating to consumer protection, licensing, Internet and data privacy, tax, tariff, import/export restrictions or other trade barriers. Failure to comply with applicable laws and regulations could harm our business and we may incur significant expenditures related to compliance efforts.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We are involved from time to time in legal proceedings where a negative outcome could result in a material adverse effect on our business, financial condition, cash flows and results of operations.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Assertions by third parties that we are infringing their intellectual property subject us to costly and time-consuming litigation or expensive licenses that could harm our business and results of operations.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">We depend on our suppliers. The loss of any key supplier or the inability of a key supplier to deliver their products to us on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our actual operating results may differ significantly from any guidance provided.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our guidance, including forward-looking statements, is prepared by management and is qualified by, and subject to, a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies. Many of these uncertainties and contingencies are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We generally state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to represent that actual results could not fall outside of the suggested ranges.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions of the guidance furnished by us will not materialize or will vary significantly from actual results. In particular, guidance relating to the anticipated results of operations of an acquired business is inherently more speculative in nature than other guidance as management will, necessarily, be less familiar with the business, procedures and operations of the acquired business. Similarly, guidance offered in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions, is inherently more speculative in nature than guidance offered in periods of relative stability. Accordingly, any guidance with respect to our projected financial performance is necessarily only an estimate of what management believes is realizable as of the date the guidance is given. Actual results will vary from the guidance and the variations may be material. Investors should also recognize that the reliability of any forecasted financial data will diminish the farther in the future that the data is forecasted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Actual operating results may be different from our guidance, and such differences may be adverse and material. In light of the foregoing, investors are urged to put the guidance in context and not to place undue reliance on it. In addition, the market price of our common stock may reflect various market assumptions as to the accuracy of our guidance. If our actual results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our quarterly results of operations have fluctuated and are likely to continue to fluctuate. As a result, we may fail to meet or exceed the expectations of investors or securities analysts, which could cause our stock price to decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our quarterly operating results, including the levels of our revenue, gross margin, cash flow and deferred revenue, may fluctuate as a result of a variety of factors, including adverse Macroeconomic Conditions, the product mix that we sell, the relative sales related to our platforms and solutions and other factors which are outside of our control. If our quarterly revenue or results of operations fall below the expectations of investors or securities analysts, the price of our common stock could decline substantially. Fluctuations in our results of operations may be due to a number of factors, including:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the portion of our revenue attributable to SaaS and license versus hardware and other sales;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to manage the businesses we have acquired, and to integrate and manage any future acquisitions of businesses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">fluctuations in demand, including due to seasonality or broader economic factors, for our platforms and solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in pricing by us in response to competitive pricing actions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to increase, retain and incentivize the service provider partners that market, sell, install and support our platforms and solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the ability of our hardware vendors to continue to manufacture high-quality products and to supply sufficient components and products to meet our demands;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the timing and success of introductions of new solutions, products or upgrades by us or our competitors and the entrance of new competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in our business and pricing policies or those of our competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the ability to accurately forecast revenue as we generally rely upon our service provider partner network to generate new revenue;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to control costs, including our operating expenses and the costs of the hardware we purchase;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in U.S. trade policies, including new or potential tariffs or penalties on imported products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">competition, including entry into the industry by new competitors and new offerings by existing competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">issues related to introductions of new or improved products such as supply chain disruptions or shortages of prior generation products or short-term decreased demand for next generation products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">perceived or actual problems with the security, privacy, integrity, reliability, quality or compatibility of our solutions, including those related to security breaches in our systems, our subscribers&#8217; systems, unscheduled downtime, or outages;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the amount and timing of expenditures, including those related to expanding our operations, including through acquisitions, increasing research and development, introducing new solutions or paying litigation expenses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the ability to effectively manage growth within existing and new markets domestically and abroad;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in the payment terms for our platforms and solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">collectibility of receivables due from service provider partners and other third parties;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the strength of regional, national and global economies; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the impact of natural disasters such as earthquakes, hurricanes, fires, power outages, floods, epidemics, pandemics and public health crises, including COVID-19, and other catastrophic events or man-made problems such as terrorism, civil unrest and actual or threatened armed conflict, or global or regional economic, political and social conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Further, as disclosed under &#8220;Item 1 &#8211; Legal Proceedings,&#8221; Vivint, Inc., or Vivint, has stopped paying license fees to Alarm.com under its Patent Cross License Agreement with us, which is having a material adverse effect upon our business, financial condition and results of operations and is causing our results of operations to fluctuate. This matter is subject to ongoing arbitration and there can be no assurance that Alarm.com will be successful in these proceedings. Fluctuations in our quarterly operating results may be particularly pronounced in the current economic environment. Due to the foregoing factors and the other risks discussed in this Quarterly Report, you should not rely on quarter-to-quarter comparisons of our results of operations as an indication of our future performance. For the same reason, you should not consider our recent revenue growth and changes in non-GAAP adjusted EBITDA or results of one quarter as indicative of our future performance. See the "Non-GAAP Measures" section of Item 2. "Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations" for a discussion of the limitations of non-GAAP adjusted EBITDA and a reconciliation of non-GAAP adjusted EBITDA from net income, the most directly comparable GAAP measurement, for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Downturns in general economic and market conditions and reductions in spending may reduce demand for our platforms and solutions, which could harm our revenue, results of operations and cash flows.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our revenue, results of operations and cash flows depend on the overall demand for our platforms and solutions. Negative Macroeconomic Conditions in the general economy both in the United States and abroad, including conditions resulting from the COVID-19 pandemic, inflation, changes in gross domestic product growth, financial and credit market fluctuations, energy costs, international trade relations and other geopolitical tensions, the availability and cost of credit, rising interest rates and the global housing and mortgage markets could cause a decrease in consumer discretionary spending and business investment and diminish growth expectations in the U.S. economy and abroad.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During weak economic times, the available pool of service providers may decline as the prospects for home building and home renovation projects diminish, which may have a corresponding impact on our growth prospects. In addition, there is an increased risk during these periods that an increased percentage of our service provider partners will file for bankruptcy protection, which may harm our reputation, revenue, profitability and results of operations. In addition, we may determine that the cost of pursuing any claim may outweigh the recovery potential of such claim. Likewise, consumer bankruptcies can detrimentally affect the business stability of our service provider partners. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The current Macroeconomic Conditions have caused significant uncertainty and volatility in global markets, which has and may continue to cause consumer discretionary spending to decline for an unknown period of time. A prolonged economic slowdown and a material reduction in new home construction and renovation projects may result in diminished sales of our platforms and solutions. Further worsening, broadening or protracted extension of the economic downturn could have a negative impact on our business, revenue, results of operations and cash flows.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We sell security and life safety solutions and if our solutions fail for any reason, we could be subject to liability and our business could suffer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We sell security and life safety solutions, which are designed to secure the safety of our subscribers and their residences or commercial properties. If these solutions fail for any reason, including due to defects in our software, a carrier outage, a failure of our network operations centers, a failure on the part of one of our service provider partners or user error, some of which have happened from time to time, we could be subject to liability for such failures and our business could suffer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our platforms and solutions may contain undetected defects in the software, infrastructure, third-party components or processes. We continue to follow our previously implemented hybrid return to office plan that includes voluntary remote workdays and mandatory in-office workdays. The continued remote workdays may make us more vulnerable to cyber-attacks and may create operational or other challenges, any of which could harm our systems or our business. Although we have taken precautionary measures to prepare for these threats and challenges, there is no guarantee our precautions will fully protect our systems. We continue to monitor the situation and may adjust our current policies as more information and guidance become available. If our platforms or solutions suffer from defects, we could experience harm to our branded reputation, claims by our subscribers or service provider partners or lost revenue during the period required to address the cause of the defects. We have found and may find defects in new, acquired or upgraded solutions, resulting in loss of, or delay in, market acceptance of our platforms and solutions, which could harm our business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Since solutions that enable our platforms are installed by our service provider partners, if they do not install or maintain such solutions correctly, our platforms and solutions may not function properly. If the improper installation or maintenance of our platforms and solutions leads to service or equipment failures after introduction of, or an upgrade to, our platforms or a solution, we could experience harm to our branded reputation, claims by our subscribers or service provider partners or lost revenue during the period required to address the cause of the problem. Further, we rely on our service provider partners to provide the primary source of support and ongoing service to our subscribers and, if our service provider partners fail to provide an adequate level of support and services to our subscribers, it could have a material adverse effect on our reputation, business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Any defect in, or disruption to, our platforms and solutions could cause consumers not to purchase additional solutions from us, prevent potential consumers from purchasing our platforms and solutions or harm our reputation. Although our contracts with our service provider partners limit our liability to our service provider partners for these defects, disruptions or errors, we nonetheless could be subject to litigation for actual or alleged losses to our service provider partners or our subscribers, which may require us to spend significant time and money in litigation or arbitration, or to pay significant settlements or damages. Defending a lawsuit, regardless of its merit, could be costly, divert management's attention and affect our ability to obtain or maintain liability insurance on acceptable terms and could harm our business. Although we currently maintain some warranty reserves, we cannot assure you that these warranty reserves will be sufficient to cover future liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of earthquakes, hurricanes, fires, power outages, floods, pandemics and public health crises, natural disasters and other catastrophic events, and to interruption by man-made problems such as terrorism, civil unrest and actual or threatened armed conflict, or global or regional economic, political and social conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">A significant natural disaster, such as an earthquake, hurricane, fire, flood, pandemic, or a public health crisis, such as COVID-19, or a significant power outage could harm our business, financial condition, cash flows and results of operations. The impact of climate change may increase these risks due to changes in weather patterns, such as increases in storm intensity and frequency, sea-level rise, melting of permafrost and temperature extremes in areas where we conduct our business. Natural disasters could affect our hardware vendors, our wireless carriers or our network operations centers. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenue, such as metropolitan areas in North America, consumers in that region may delay or forego purchases of our platforms and solutions from service providers in the region, which may harm our results of operations for a particular period. In addition, terrorist acts or acts of war could cause disruptions in our business or the business of our hardware vendors, service providers, subscribers or the economy as a whole. More generally, these and other geopolitical, social and economic conditions could result in increased volatility in worldwide financial markets and economies that could harm our sales. Given our concentration of sales during the second and third quarters, any disruption in the business of our hardware vendors, service provider partners or subscribers that impacts sales during the second or third quarter of each year could have a greater impact on our annual results. All of the aforementioned risks may be augmented if the disaster recovery plans for us, our service provider partners and our suppliers prove to be inadequate. To the extent that any of the above results in delays or cancellations of orders, or delays in the manufacture, deployment or shipment of our platforms and solutions, our business, financial condition, cash flows and results of operations would be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Geopolitical conditions, including trade disputes and direct or indirect acts of war or terrorism, could have an adverse effect on our operations and financial results.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Since we operate on a global basis, our operations could be disrupted by geopolitical conditions, trade disputes, international boycotts and sanctions, political and social instability, acts of war, terrorist activity or other similar events. From time to time, we could have a large investment in a particular asset type, a large revenue stream associated with a particular customer or industry, or a large number of customers located in a particular geographic region. A discrete event impacting a specific asset type, customer, industry, or region in which we have a concentrated exposure could negatively impact our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For example, in February 2022 Russia initiated military action against Ukraine. In response, the U.S. and certain other countries imposed sanctions and export controls against Russia, Belarus and certain individuals and entities connected to Russian or Belarusian political, business, and financial organizations, and the U.S. and certain other countries could impose further sanctions, trade restrictions, and other retaliatory actions should the conflict continue or worsen. It is not possible to </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">predict the broader consequences of the conflict, including related geopolitical tensions, the movement of refugees, and the measures and retaliatory actions taken by the U.S. and other countries in respect thereof as well as any counter measures or retaliatory actions by Russia or Belarus in response, including, for example, potential cyberattacks or the disruption of energy exports, is likely to cause regional instability, geopolitical shifts, and could materially adversely affect global trade, currency exchange rates, regional economies and the global economy. The situation remains uncertain, and while it is difficult to predict the full impact of any of the foregoing, the conflict and actions taken in response to the conflict could increase our costs, disrupt our supply chain, reduce our sales and earnings, impair our ability to raise additional capital when needed on acceptable terms, if at all, or otherwise adversely affect our business, financial condition, and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We may not sustain our growth rate and we may not be able to manage any future growth effectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have experienced significant growth and also have substantially expanded our operations in a short period of time. Our revenue increased from $502.4 million in 2019 to $842.6 million in 2022 and increased from $205.4 million for the three months ended March&#160;31, 2022 to $209.7 million for the three months ended March&#160;31, 2023. We do not expect to achieve similar growth rates in future periods. You should not rely on our operating results for any prior quarterly or annual periods as an indication of our future operating performance. If we are unable to maintain expected revenue growth in both absolute dollars and as a percentage of prior period revenue, our financial results could suffer and our stock price could decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our future operating results depend, to a large extent, on our ability to successfully manage any future expansion and growth. To successfully manage our growth and obligations as a public company, we believe we must effectively, among other things:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">maintain our relationships with existing service provider partners and add new service provider partners;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">increase our subscriber base and help our service provider partners maintain and improve their revenue retention rates, while also expanding their cross-sell effectiveness;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">manage our relationships with our hardware vendors and other key suppliers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">add, train and integrate sales and marketing personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">expand our international operations; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">continue to implement and improve our administrative, financial and operational systems, procedures and controls.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We intend to continue to invest in research and development, sales and marketing, and general and administrative functions and other areas to grow our business. We are likely to recognize the costs associated with these increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities or develop new solutions or enhancements to our existing solutions and we may fail to satisfy subscriber and service provider partner requirements, maintain the quality of our solutions, execute on our business plan or respond to competitive pressures, which could result in our financial results suffering and a decline in our stock price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We have expanded our business rapidly in recent periods. If we fail to manage the expansion of our operations and infrastructure effectively, we may be unable to execute our business plan, maintain high levels of service or address competitive challenges adequately.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We increased our number of full-time employees from 1,160 as of December 31, 2019 to 1,858 as of March&#160;31, 2023, including 99 employees who manufacture hardware for our </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">suite of IoT solutions</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. Our growth has placed, and may continue to place, a significant strain on our managerial, administrative, operational, financial and other resources. We intend to further expand our overall business, service provider partner network, subscriber base, headcount and operations, including by acquiring other businesses. Creating and maintaining a global organization and managing a geographically dispersed workforce requires substantial management effort and significant additional investment in our infrastructure. We will be required to continue to improve our operational, financial and management controls and our reporting procedures to ensure timely and accurate reporting of our operational and financial results and we may not be able to do so effectively. As such, we may be unable to manage our expenses effectively in the future, which may negatively impact our gross profit or operating expenses in any particular quarter. If we fail to manage our anticipated growth and change in a manner that preserves the key aspects of our corporate culture, the quality of our solutions may suffer, which could negatively affect our brand and reputation and harm our ability to retain and attract service provider partners and consumers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">From time to time, we are involved in legal proceedings where a negative outcome, including an adverse litigation judgment or settlement, could expose us to monetary damages or limit our ability to operate our business, resulting in a material adverse effect on our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are involved and have been involved in the past in legal proceedings from time to time, including claims directly against us or claims against certain of our service provider partners that we have agreed to indemnify. For example, on June 2, 2015, Vivint filed a lawsuit against us alleging our technology directly and indirectly infringes six patents purchased by Vivint. On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us alleging Alarm.com&#8217;s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us alleging that Alarm.com&#8217;s smart thermostats infringe four U.S. patents owned by Causam. On July 28, 2021, Causam filed a complaint with the U.S. International Trade Commission, or ITC, naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in court. See the section of this Quarterly Report titled "Legal Proceedings" for additional information regarding each of these matters and the other legal proceedings we are involved in. We may not be able to accurately assess the risks related to any of these suits, and we may be unable to accurately assess our level of exposure as the results of any litigation, investigations and other legal proceedings are inherently unpredictable. Any claims against us, whether meritorious or not, could be time consuming, result in costly litigation, damage our reputation, require significant amounts of management time and divert significant resource. Companies in our industry have been subject to claims related to patent infringement, regulatory matters, and product liability, as well as contract and employment-related claims. As a result of patent infringement and other intellectual property proceedings, we have, and may be required to seek in the future, licenses under patents or intellectual property rights owned by third parties, including open-source software and other commercially available software, which can be costly, or cross-license agreements relating to our and third-party intellectual property. The outcome of legal claims and proceedings against us cannot be predicted with certainty, and a negative outcome could result in a material adverse effect on our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our business operates in a regulated industry.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our business, operations and service provider partners are subject to various U.S. federal, state and local consumer protection laws, licensing regulation and other laws and regulations, and to similar laws and regulations in the other countries in which we operate. Our advertising and sales practices and that of our U.S. service provider partner network are subject to regulation by the U.S. Federal Trade Commission, or the FTC, in addition to state consumer protection laws. The FTC and the Federal Communications Commission have issued regulations that place restrictions on, among other things, unsolicited automated telephone calls to residential and wireless telephone subscribers by means of automatic telephone dialing systems and the use of prerecorded or artificial voice messages. If our service provider partners were to take actions in violation of these regulations, such as telemarketing to individuals on the "Do Not Call" registry or using automatic telephone dialing systems and prerecorded or artificial voice messages, we could be subject to fines, penalties, private actions or enforcement actions by government regulators. Although we have taken steps to insulate ourselves from any such wrongful conduct by our service provider partners, and to contractually require our service provider partners to comply with these laws and regulations, we have in the past incurred costs to settle alleged violations of the Telephone Consumer Protection Act, or TCPA, and no assurance can be given that we will not be exposed to future liability as result of our service provider partners&#8217; conduct. Further, to the extent that any changes in law or regulation further restrict the lead generation activity of our service provider partners, these restrictions could result in a material reduction in subscriber acquisition opportunities, reducing the growth prospects of our business and adversely affecting our financial condition and future cash flows. In addition, most states in which we operate have licensing laws directed specifically toward the monitored security services industry. Our business relies heavily upon cellular telephone service to communicate signals. Cellular telephone companies are currently regulated by both federal and state governments. State-level privacy and data security laws in California and various other U.S. states regulate our, and our service provider partners&#8217;, use, collection, and disclosure of subscribers&#8217; personal information. A number of proposed privacy bills in other U.S. states could place restrictions on how we and our service provider partners use personal information and market to consumers in those states. Other laws and regulations, including consumer protection laws, laws and regulations governing advertising and sales practices, as well as privacy and data security laws and regulations apply in the other countries in which we operate. See &#8220;Evolving government and industry regulation and changes in applicable laws relating to the Internet and data privacy may increase our expenditures related to compliance efforts or otherwise limit the solutions we can offer, which may harm our business and adversely affect our financial condition&#8221; below. Furthermore, the SEC proposed expansive rules requiring public companies to disclose information about the material impact of climate change on their business, as well as information about companies&#8217; governance, risk management and strategy related to climate risk. The SEC has also proposed rules to enhance and standardize disclosures regarding cybersecurity risk management, strategy, governance and cybersecurity incident reporting by public companies. Changes in laws or regulations could require us to change the way we operate, which could increase costs or otherwise disrupt operations. In addition, failure to comply with any such applicable laws or regulations could result in substantial fines or revocation of our operating permits and licenses, including in geographic areas where our services have substantial penetration, which could adversely affect our business, financial condition, cash flows and results of operations. Further, if these laws and regulations were to change or if we fail to comply with such laws and regulations as they exist today or in the future, our business, financial condition, cash flows and results of operations could be materially and adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The markets in which we participate are highly competitive and many companies, including large technology companies, broadband and security service providers and other managed service providers, are actively targeting the home and business automation, security monitoring, video monitoring and energy management markets. If we are unable to compete effectively with these companies, our sales and profitability could be adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We compete in several markets, including security, video, automation, energy management</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> and wellness solutions</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. The markets in which we participate are highly competitive and competition may intensify in the future.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our ability to compete depends on a number of factors, including:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our platforms and solutions&#8217; functionality, performance, ease of use and installation, reliability, availability and cost effectiveness relative to that of our competitors&#8217; products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our success in utilizing new and proprietary technologies to offer solutions and features previously not available in the marketplace;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our success in identifying new markets, applications and technologies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to attract and retain service provider partners;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our name recognition and reputation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to recruit software engineers and sales and marketing personnel; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our ability to protect our intellectual property.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Consumers may prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. In the event a consumer decides to evaluate a new home automation, security monitoring, video monitoring, energy management, or wellness solution, the consumer may be more inclined to select one of our competitors whose product offerings are broader than those that we offer. In addition, consumers may prefer to purchase products that they can install themselves. If there are continuing restrictions on our service providers&#8217; ability to meet with residential and commercial property owners in person, our ability to compete will depend on our ability to make our products available for remote installation or to make certain of our products easily installable by consumers rather than solely by our service providers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our current competitors include providers of other technology platforms for the connected property with interactive security, including Alula (formed following the merger of ipDatatel, LLC and Resolution Products, LLC), Avigilon Corporation, Brivo Inc., Digital Monitoring Products Inc., Eagle Eye Networks Inc., Honeywell International Inc., Resideo Technologies Inc., SecureNet Technologies, LLC, Telular Corporation (acquired by AMETEK, Inc.), United Technologies Corporation, and Verkada Inc., which sell solutions to service providers, cable operators, technology retailers and other residential and commercial automation providers. We also compete with interactive, monitored security solutions sold directly to subscribers and may also be sold through our partners, including companies like Abode Systems, Inc., Arlo Technologies, Inc., Cove Smart, LLC, Scout Security, Inc. and SimpliSafe, Inc. In addition, our service provider partners compete with security solutions sold directly to subscribers, as well as managed service providers, such as cable television, telephone and broadband companies like Comcast Cable Communications, LLC and Rogers Communications, Inc., and providers of point products, including Google Inc.'s Nest Labs, Inc. Amazon.com offers Amazon Home Services security packages with bundled equipment and professional installation, and Amazon Key, a security camera and smart lock integration feature. Ring Inc., owned by Amazon.com, offers a connected video doorbell, video cameras and an integrated security system, Ring Alarm. Samsung's SmartThings offers a security system and a home automation and awareness hub. Arlo Technologies, Inc. and Wyze Labs, Inc. offers connected video cameras, a connected video doorbell, and smart security devices. Apple Inc. offers a feature that allows some manufacturers&#8217; connected devices and accessories, including video cameras and doorbells, to be controlled through its HomeKit service available in Apple&#8217;s iOS operating system. Additionally, Canary and other companies offer all in one video monitoring and awareness devices. In addition, we may compete with other large and small technology companies that offer control capabilities among their products, applications and services, and have ongoing development efforts to address the broader connected home market.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Many of our competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater financial, technical, sales, marketing, distribution and other resources than we have. We expect to encounter new competitors as we enter new markets as well as increased competition, both domestically and internationally, from other established and emerging home automation, security monitoring, video monitoring and automation, wellness, and energy management companies as well as large technology companies. In addition, there may be new technologies that are introduced that reduce demand for our solutions or make them obsolete. Our current and potential competitors may also establish cooperative relationships among themselves or with third parties and rapidly acquire significant market share. Increased competition could also result in price reductions and loss of market share, any of which could result in lower revenue and negatively affect our ability to grow our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Aggressive business tactics by our competitors may reduce our revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Increased competition in the markets in which we compete may result in aggressive business tactics by our competitors, including:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">selling at a discount;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">offering products similar to our platforms and solutions on a bundled basis at no charge;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">announcing competing products combined with extensive marketing efforts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">providing financing incentives to consumers; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">asserting intellectual property rights irrespective of the validity of the claims.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our service provider partners may switch and offer the products and services of competing companies, which would adversely affect our sales and profitability. Competition from other companies may also adversely affect our negotiations with service provider partners and suppliers, including, in some cases, requiring us to lower our prices. Opportunities to take market share using innovative products, services and sales approaches may also attract new entrants to the field. We may not be able to compete successfully with the offerings and sales tactics of other companies, which could result in the loss of service provider partners offering our platforms and solutions and, as a result, our revenue and profitability could be adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we fail to compete successfully against our current and future competitors, or if our current or future competitors employ aggressive business tactics, including those described above, demand for our platforms and solutions could decline, we could experience cancellations of our services to consumers, or we could be required to reduce our prices or increase our expenses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The proper and efficient functioning of our network operations centers and data back-up systems is central to our solutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions operate with a hosted architecture and we update our solutions regularly while our solutions are operating. If our solutions and/or upgrades fail to operate properly, our solutions could stop functioning for a period of time, which could put our users at risk. Our ability to keep our business operating is highly dependent on the proper and efficient operation of our network operations centers and data back-up systems. Although our network operations centers have back-up computer and power systems, if there is a catastrophic event, natural disaster, terrorist attack, security breach or other extraordinary event, we may be unable to provide our subscribers with uninterrupted monitoring service or may be unable to adequately protect confidential information and data from unauthorized access or loss. Furthermore, because data back-up systems are susceptible to malfunctions and interruptions (including those due to equipment damage, power outages, human error, computer viruses, computer hacking, data corruption and a range of other hardware, software and network problems), we cannot guarantee that we will not experience data back-up failures in the future. A significant or large-scale security breach, malfunction or interruption of our network operations centers or data back-up systems could adversely affect our ability to keep our operations running efficiently or could result in unauthorized access to or loss of data. If such an event results in unauthorized access to or loss of service provider partner, subscriber, employee or other personally identifiable data subject to data privacy and security laws and regulations, then it could result in substantial fines by U.S. federal and state authorities, foreign data privacy authorities in the European Union, or the EU, Canada, and other countries, and/or private claims by companies or individuals. If a malfunction or security breach results in a wider or sustained disruption, it could have a material adverse effect on our reputation, business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain the security of our information and technology networks, including information relating to our service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partners, subscribers and employees, could adversely affect us.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are dependent on information technology networks and systems, including the Internet, to process, transmit and store electronic information and, in the normal course of our business, we collect and retain certain information pertaining to our service provider partners, subscribers and employees, including credit card information for many of our service provider partners and certain of our subscribers. If security breaches in connection with the delivery of our solutions allow unauthorized third parties to access any of this data or obtain control of our subscribers&#8217; systems, our reputation, business, financial condition, cash flows and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The legal, regulatory and contractual environment surrounding information security, privacy and credit card fraud is constantly evolving and companies that collect and retain such information are under increasing attack by cyber-criminals around the world. Further, as the regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the protection of data and personal information expand and become more complex, these potential risks to our business will intensify. A significant actual or potential theft, loss, fraudulent use or misuse of service provider partner, subscriber, employee or other personally identifiable data, whether by third parties or as a result of employee malfeasance or otherwise, non-compliance with our contractual or other legal obligations regarding such data or a violation of our privacy and security policies with respect to such data could result in loss of confidential information, damage to our reputation, early termination of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">our service provider partner contracts, litigation, regulatory investigations or actions and other liabilities or actions against us, including significant fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries and private claims by companies and individuals for violation of data privacy and security regulations. To the extent that any such exposure leads to credit card fraud or identity theft, we may experience a general decline in consumer confidence in our business, which may lead to an increase in attrition rates or may make it more difficult to attract new subscribers. If any one of these risks materializes our business, financial condition, cash flows or results of operations could be materially and adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If our security measures are breached, including any breaches caused by cyber-attacks, our reputation may be damaged, we may be exposed to significant liabilities under U.S. and foreign laws, and our business and results of operations may be adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cyber-attacks from computer hackers and cyber criminals and other malicious Internet-based activity continue to increase generally, and perpetrators of cyber-attacks may be able to develop and deploy viruses, worms, ransomware, malware, DNS attacks, wireless network attacks, attacks on our cloud networks, phishing attempts, social engineering attempts, distributed denial of service attacks and other advanced persistent threats or malicious software programs that attack our products and services, our networks and network endpoints or otherwise exploit any security vulnerabilities of our products, services and networks. Techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or to implement adequate preventative measures. We cannot be certain that advances in cyber-capabilities or other developments will not compromise or breach the technology protecting the networks that access our platforms and solutions, and we can make no assurance that we will be able to detect, prevent, timely and adequately address or mitigate the negative effects of cyber-attacks or other security breaches. We continue to follow our previously implemented hybrid return to office plan that includes voluntary remote workdays and mandatory in-office workdays. The continued remote workdays may make us more vulnerable to cyber-attacks or other security breaches. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Security breaches of, or sustained attacks against, our networks and infrastructure could create system disruptions and shutdowns that could result in disruptions to our operations or unauthorized access to or loss of our data. If such an event results in unauthorized access to or loss of any data subject to data privacy and security laws and regulations, then we could be subject to substantial fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries, and private claims by companies or individuals. A system disruption, shutdown, or loss of data may result in adverse publicity and therefore adversely affect the market's perception of the security and reliability of our services. A cyber-attack may cause additional costs, such as investigative and remediation costs, and the costs of providing individuals and/or data owners with notice of the breach, legal fees and the costs of any additional fraud detection activities required by law, a court or a third-party. Additionally, some of our customer contracts require us to indemnify customers from damages they may incur as a result of a breach of our networks and systems. There can be no assurance that the limitation of liability provisions in our contracts for a security breach would be enforceable or would otherwise protect us from any such liabilities or damages with respect to any particular claim. While we maintain general liability insurance coverage and coverage for technology errors or omissions, we cannot assure you that such coverage will be available in sufficient amounts to cover one or more large claims related to a breach, will continue to be available on acceptable terms or at all. If any one of these risks materializes, our business, financial condition, cash flows or results of operations could be materially and adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We rely on our service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partner network to acquire additional subscribers, and the inability of our service provider partners to attract additional subscribers or retain their current subscribers could adversely affect our operating results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Substantially all of our revenue is generated through the sales of our platforms and solutions by our service provider partners, who incorporate our solutions in certain of the products and packages they sell to their customers, and our service provider partners are responsible for subscriber acquisition, as well as providing customer service and technical support for our platforms and solutions to the subscribers. We provide our service provider partners with specific training and programs to assist them in selling and providing support for our platforms and solutions, but we cannot assure you that these steps will be effective. In addition, we rely on our service provider partners to sell our platforms and solutions into new markets in the intelligent and connected property space. If our service provider partners are unsuccessful in marketing, selling and supporting our platforms and solutions, our operating results could be adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In order for us to maintain our current revenue sources and grow our revenues, we must effectively manage and grow relationships with our service provider partners. Recruiting and retaining qualified service provider partners and training them in our technology and solutions requires significant time and resources and has been made more challenging by the Macroeconomic Conditions. If we fail to maintain our relationships with existing service provider partners or develop relationships with new service provider partners, our revenue and operating results would be adversely affected. In addition, to execute on our strategy to expand our sales internationally, we must develop, manage and grow relationships with service provider partners that sell into these markets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Any of our service provider partners may choose to offer a product from one of our competitors instead of our platforms and solutions, elect to develop their own competing solutions or simply discontinue their operations with us. For example, we entered </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">into a Patent Cross License Agreement in November 2013 with Vivint, pursuant to which we granted a license to use the intellectual property associated with our connected home solutions. Under the terms of this arrangement, Vivint has transitioned from selling our solutions directly to its customers to selling its own home automation product to its new customers. We now generate revenue from a monthly fee charged to Vivint on a per customer basis from sales of this service provider partner&#8217;s product; however, these monthly fees are less on a per customer basis than fees we receive from our SaaS solutions. Therefore, we receive less revenue on a per customer basis from Vivint compared to our SaaS subscriber base, which may result in a lower revenue growth rate. As disclosed under &#8220;Item 1 &#8211; Legal Proceedings,&#8221; Vivint has stopped paying license fees to Alarm.com under its Patent Cross License Agreement with us, which is having a material adverse effect upon our business, financial condition and results of operations. This matter is subject to ongoing arbitration and there can be no assurance that Alarm.com will be successful in these proceedings. Similarly, we entered into a patent license agreement with ADT pursuant to which we granted a license to use certain Alarm.com intellectual property following the termination or expiration of the initial term of our master service agreement with ADT. Under the terms of the license, ADT will pay us a monthly royalty for each subscriber to its branded residential interactive security, automation and video service offerings that is covered by any of our licensed patents and not supported on our platforms. We must also work to expand our network of service provider partners to ensure that we have sufficient geographic coverage and technical expertise to address new markets and technologies. While it is difficult to estimate the total number of available service provider partners in our markets, there are a finite number of service provider partners that are able to perform the types of technical installations required for our platforms and solutions. In the event that we saturate the available service provider pool, or if market or other forces cause the available pool of service providers to decline, it may be increasingly difficult to grow our business. If we are unable to expand our network of service provider partners, our business could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As consumers&#8217; product and service options grow, it is important that we enhance our service provider partner footprint by broadening the expertise of our service provider partners, working with larger and more sophisticated service provider partners and expanding the mainstream solutions our service provider partners offer. If we do not succeed in this effort, our current and potential future service provider partners may be unable or unwilling to broaden their offerings to include our connected property solutions, resulting in harm to our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We receive a substantial portion of our revenue from a limited number of service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partners, and the loss of, or a significant reduction in, orders from one or more of our major service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partners would result in decreased revenue and profitability. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our success is highly dependent upon establishing and maintaining successful relationships with a variety of service provider partners. We market and sell our platforms and solutions through a channel assisted sales model and we derive substantially all of our revenue from these service provider partners. We generally enter into agreements with our service provider partners outlining the terms of our relationship, including service provider pricing commitments, installation, maintenance and support requirements, and our sales registration process for registering potential sales to subscribers. These service provider contracts typically have an initial term of one year, with subsequent renewal terms of one year, and are terminable at the end of the initial term or renewal terms without cause upon written notice to the other party. In some cases, these contracts provide the service provider partner with the right to terminate prior to the expiration of the term without cause upon 30 days written notice, or, in the case of certain termination events, the right to terminate the contract immediately. While we have developed a network of over 11,000 service provider partners as of December&#160;31, 2022 to sell, install and support our platforms and solutions, we receive a substantial portion of our revenue from a limited number of channel partners and significant customers. During the years ended December&#160;31, 2022, 2021 and 2020, our 10 largest revenue service provider partners or distributors accounted for 49%, 47% and 48% of our revenue, respectively. ADT LLC, or ADT, represented greater than 15% but not more than 20% of our revenue in 2022, 2021 and 2020. ADT also represented more than 10% of accounts receivable as of December&#160;31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We amended our master service agreement with ADT, or MSA, to extend the initial term through January 1, 2023 and to provide for the integration of certain third party products into the ADT Command and Control software platform which we operate. In connection with the amendment to the MSA, we agreed to provide ADT a license to use certain Alarm.com intellectual property following the termination or expiration of the initial term of the MSA for which ADT will pay us a monthly royalty for each subscriber to its ADT branded residential interactive security, automation and video service offerings that is covered by any of our licensed patents and not enabled by one of our software platforms. We cannot assure you that we will be able to meet the conditions set forth in the amended agreement. We continue to generate revenue from each subscriber that is already installed on one of our platforms for the life of that subscriber account but the number of such subscribers would likely decline over time. While we would generate revenue from ADT subscribers not on our platform using service offerings covered by any of our licensed patents from the per subscriber royalty fee charged to ADT under the patent license, these monthly fees will be less on a per subscriber basis than fees we receive from our SaaS solutions. In addition, even if ADT continues to use other services that we offer, we cannot assure you that the revenue from ADT or new accounts added by ADT will reach or exceed historical levels in any future period. We may not be able to offset any unanticipated decline in revenue from ADT with revenues from new customers or other existing customers. Any negative developments in ADT&#8217;s business, or any significant decrease in revenue from or loss of ADT as a customer could materially and adversely harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We anticipate that we will continue to be dependent upon a limited number of service provider partners for a significant portion of our revenue for the foreseeable future and, in some cases, a portion of our revenue attributable to individual service provider partners may increase in the future. The loss of one or more key service provider partners, a reduction in sales through any major service provider partners or the inability or unwillingness of any of our major service provider partners to pay for our platforms and solutions would reduce our revenue and could impair our profitability.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Substantially all of the revenues associated with the non-hosted software platform are from a single customer and the loss of this customer could harm our operating results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In March 2017, we acquired certain assets related to the Connect business unit of Icontrol Networks, Inc., or Icontrol, and all of the outstanding equity interests of the two subsidiaries through which Icontrol conducted its Piper business, which we refer to in this report as the Acquisition. Historically, ADT has accounted for, and continues to account for, substantially all of the revenue of the Connect business unit. In connection with the Acquisition we amended our MSA with ADT to cover services provided with respect to the non-hosted software platform, or Software platform. We cannot assure you that ADT will use the Software platform for its new customers or keep existing customers on the Software platform. In addition, even if ADT continues to use the Software platform, we cannot assure you that the revenue from ADT or new accounts added by ADT will reach or exceed historical levels of revenue for the Connect business unit in any future period. Any negative developments in ADT&#8217;s business, or any significant decrease in revenue from or loss of ADT as a customer could materially and adversely harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We have relatively limited visibility regarding the consumers that ultimately purchase our solutions, and we often rely on information from third-party service providers to help us manage our business. If these service providers fail to provide timely or accurate information, our ability to quickly react to market changes and effectively manage our business may be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We sell our solutions through service provider partners. These service provider partners work with consumers to design, install, update and maintain their connected home and commercial installations and manage the relationship with our subscribers. While we are able to track orders from service provider partners and have access to certain information about the configurations of their Alarm.com systems that we receive through our platforms, we also rely on service provider partners to provide us with information about consumer behavior, product and system feedback, consumer demographics and buying patterns. We use this channel sell-through data, along with other metrics, to forecast our revenue, assess consumer demand for our solution, develop new solutions, adjust pricing and make other strategic business decisions. Channel sell-through data is subject to limitations due to collection methods and the third-party nature of the data and thus may not be complete or accurate. If we do not receive consumer information on a timely or accurate basis, or if we do not properly interpret this information, our ability to quickly react to market changes and effectively manage our business may be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Consumers may choose to adopt point products that provide control of discrete functions rather than adopting our connected property solutions. If we are unable to increase market awareness of the benefits of our unified solutions, our revenue may not continue to grow, or it may decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Many vendors have emerged, and may continue to emerge, to provide point products with advanced functionality for use in connected properties, such as a video doorbell or thermostat that can be controlled by an application on a smartphone. We expect more and more consumer electronic and consumer appliance products to be network-aware and connected &#8212; each very likely to have its own smart device (phone or tablet) application. Consumers may be attracted to the relatively low costs of these point products and the ability to expand their connected property control solution over time with minimal upfront costs, despite some of the disadvantages of this approach, which may reduce demand for our connected property solutions. If so, our service provider partners may switch and offer the point products and services of competing companies, which would adversely affect our sales and profitability. If a significant number of consumers in our target market choose to adopt point products rather than our connected property solutions, then our business, financial condition, cash flows and results of operations will be harmed, and we may not be able to achieve sustained growth or our business may decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Mergers or other strategic transactions involving our competitors could weaken our competitive position, which could adversely affect our ability to compete effectively and harm our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our industry is highly fragmented, and we believe it is likely that some of our existing competitors will consolidate or be acquired. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with systems integrators,&#160;third-party&#160;consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could adversely affect our ability to compete effectively and lead to pricing pressure and our loss of market share and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on our connected property solutions, and the lack of continued market acceptance of our connected property solutions would result in lower revenue.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our connected property solutions account for substantially all of our revenue and will continue to do so for the foreseeable future. As a result, our revenue could be reduced by:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">any decline in demand for our connected property solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the failure of our connected property solutions to achieve continued market acceptance;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our connected property solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">technological innovations or new communications standards our connected property solutions do not address; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our inability to release enhanced versions of our connected property solutions on a timely basis.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are vulnerable to fluctuations in demand for Internet-connected devices in general and interactive security systems in particular. If the market for connected home and commercial solutions grows more slowly than anticipated or if demand for connected home and commercial solutions does not grow as quickly as anticipated, whether as a result of competition, product obsolescence, technological change, unfavorable economic conditions, uncertain geopolitical environments, budgetary constraints of our consumers or other factors, we may not be able to continue to increase our revenue and earnings and our stock price would decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">A significant decline in our SaaS and license revenue renewal rate would have an adverse effect on our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We generally bill our service provider partners based on the number of subscribers they have on our platforms and the features being utilized by subscribers on a monthly basis in advance. Subscribers could elect to terminate our services in any given month. If our efforts and our service provider partners&#8217; efforts to satisfy our existing subscribers are not successful, we may not be able to retain them or sell additional functionality to them and, as a result, our revenue and ability to grow could be adversely affected. We track our SaaS and license revenue renewal rate on an annualized basis, as reflected in the section of&#160;this&#160;Quarterly Report&#160;titled&#160;"Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#160;&#8212;&#160;Other Business Metrics&#160;&#8212; SaaS&#160;and License Revenue Renewal Rate." However, our service provider partners, who resell our services to our subscribers, have indicated that they typically have three to five-year service contracts with residential and commercial property owners who use our solutions. Our SaaS and license revenue renewal rate is calculated across our entire subscriber base, including subscribers whose contract with their service provider reached the end of its contractual term during the measurement period, as well as subscribers whose contract with their service provider has not reached the end of its contractual term during the measurement period, and is not intended to estimate the rate at which our subscribers renew their contracts with our service provider partners.&#160;As a result, we may not be able to accurately predict future trends in renewals and the resulting churn. Subscribers may choose not to renew their contracts for many reasons, including the belief our service is not required for their needs or is otherwise not cost-effective, a desire to reduce discretionary spending, or a belief our competitors&#8217; services provide better value. Additionally, our subscribers may not renew for reasons entirely out of our control, such as moving a residence or the dissolution of their business, which is particularly common for small to mid-sized businesses. A significant increase in our churn would have an adverse effect on our business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to develop new solutions, sell our platforms and solutions into new markets or further penetrate our existing markets, our revenue may not grow as expected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our ability to increase sales will depend, in large part, on our ability to enhance and improve our platforms and solutions, introduce new solutions in a timely manner, sell into new markets and further penetrate our existing markets. The success of any enhancement or new solution or service depends on several factors, including the timely completion, introduction and market acceptance of enhanced or new solutions, the ability to maintain and develop relationships with service providers, the ability to attract, retain and effectively train sales and marketing personnel and the effectiveness of our marketing programs. Any new product or service we develop or acquire may not be introduced in a timely or cost-effective manner, and may not achieve the broad market acceptance necessary to generate significant revenue. Any new markets into which we attempt to sell our platforms and solutions, including new vertical markets and new countries or regions, may not be receptive. Our ability to further penetrate our existing markets depends on the quality, availability and reliability of our platforms and solutions and our ability to design our platforms and solutions to meet consumer demand.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We benefit from integration of our solutions with third-party platform providers. If these developers choose not to partner with us, or are acquired by our competitors, our business and results of operations may be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are incorporated into the hardware of our third-party platform providers. For example, our hardware platform partners produce control devices that deliver our platform services to subscribers. It may be necessary in the future to renegotiate agreements relating to various aspects of these solutions or other third-party solutions. The inability to easily integrate with, or any defects in or disruption in the supply or availability of, any third-party solutions could result in increased costs, or in delays in new product releases or updates to our existing solutions until such issues have been resolved, which could have a material adverse effect on our business, financial condition, cash flows, results of operations and future prospects and could damage our reputation. In addition, if these third-party solution providers choose not to partner with us, choose to integrate their solutions with our competitors&#8217; platforms, or are unable or unwilling to update their solutions, our business, financial condition, cash flows and results of operations could be harmed. Further, if third-party solution providers that we partner with or that we would benefit from partnering with are acquired by our competitors, they may choose not to offer their solutions on our platforms, which could adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We rely on wireless carriers to provide access to wireless networks through which we provide our wireless alarm, notification and intelligent automation services, and any interruption of such access and any significant costs related to such interruption could materially and adversely impact our business, financial condition, cash flows, results of operation and reputation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We rely on wireless carriers to provide access to wireless networks for machine-to-machine data transmissions, which are an integral part of our services. Our wireless carriers may suspend wireless service to expand, maintain or improve their networks, or may discontinue or sunset older wireless networks as new technology evolves. For example, certain cellular carriers have shut down their 3G and CDMA wireless networks in 2022 which required our subscribers to upgrade to alternative and potentially more expensive technologies. See &#8220;The technology we employ may become obsolete and we may need to incur significant capital expenditures to update our technology&#8221; below. Further, wireless carriers from time to time suffer service outages which range from local to national in scale during which security control panels may be unable to transmit life safety signals to emergency responders. Any such wireless carrier service disruptions could materially and adversely impact our ability to provide services to our service provider partners and subscribers and result in significant costs, which could materially and adversely impact our business, results of operations and reputation. In addition, product changes by wireless carriers, price increases or changes to existing contract terms or termination of our agreements could also have a material and adverse impact on our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to adapt to technological change, including maintaining compatibility with a wide range of devices, our ability to remain competitive could be impaired.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The market for connected home and commercial solutions is characterized by rapid technological change, frequent introductions of new products and evolving industry standards. Our ability to attract new subscribers and increase revenue from existing subscribers will depend in significant part on our ability to anticipate changes in industry standards, to continue to enhance our existing solutions or introduce new solutions on a timely basis to keep pace with technological developments, and to maintain compatibility with a wide range of connected devices in residential and commercial properties. We may change aspects of our platforms and may utilize open source technology in the future, which may cause difficulties including compatibility, stability and time to market. The success of any enhanced or new product or solution will depend on several factors, including the timely completion and market acceptance of the enhanced or new product or solution. Similarly, if any of our competitors implement new technologies before we are able to implement them, those competitors may be able to provide more effective products than ours, possibly at lower prices. Any delay or failure in the introduction of new or enhanced solutions could harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The technology we employ may become obsolete and we may need to incur significant capital expenditures to update our technology.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our industry is characterized by rapid technological innovation. Our platforms and solutions interact with the hardware and software technology of systems and devices located at our subscribers&#8217; properties and we depend upon cellular, broadband and other telecommunications providers to provide communication paths to our subscribers in a timely and efficient manner. We may be required to implement new technologies or adapt existing technologies in response to changing market conditions, consumer preferences or industry standards, which could require significant capital expenditures. The discontinuation of cellular communication technology, cellular networks or other services by telecommunications service providers can affect our services and require our subscribers to upgrade to alternative and potentially more expensive, technologies. For example, certain cellular carriers shut down their 3G and CDMA wireless networks in 2022. We worked with our service providers to convert or upgrade the equipment of end user accounts reliant upon 3G or CDMA networks, and we incurred costs and may continue to incur costs related to the 3G and CDMA network shutdown. If our service providers are not able to convert or upgrade the equipment of their customers who are currently using 3G or CDMA network technology, then those accounts may be terminated with us or we may not be able to bill for such accounts when such networks are no longer available which could adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">It is also possible that one or more of our competitors could develop a significant technical advantage that allows them to provide additional or superior quality products or services, or to lower their price for similar products or services, which could put us at a competitive disadvantage. Our inability to adapt to changing technologies, market conditions or consumer preferences in a timely manner could materially and adversely affect our business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We depend on our suppliers. The loss of any key supplier or the inability of a key supplier to deliver their products to us on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our hardware products depend on the availability and quality of components that we procure from third-party suppliers, some of which are supplied by single or limited source suppliers. Reliance on suppliers generally involves several risks, including increased costs, the possibility of defective parts, and loss of a supplier due to their ability to effectively manage their own supply chain, ability to obtain a contract on commercially reasonable terms, bankruptcy, or other events, which can adversely affect the reliability and reputation of our platforms and solutions and our profitability. In addition, from time to time we provide advance payments or loans to our vendors to, for example, secure procurement of long lead time parts or to provide bridge financing to ensure continuity of operations. We are also dependent on industry supply conditions and subject to supply chain risks, including a shortage of components and reduced control over delivery schedules and increases in component costs, which can also adversely affect the reliability and reputation of our platforms and solutions and our profitability. These supply chain risks would be heightened in the event health precautions such as travel restrictions and shelter-in-place orders are implemented. In addition, limitations on factory capacity, including labor shortages, and delays in shipping times due to the Macroeconomic Conditions have in the past and may in the future adversely affect production of and the timing of delivery of components. While the global shortage of semiconductors used in our video, cellular communicator, and other products has eased, shortages of essential components of our products or significantly increased lead times for obtaining such components may lead to delays in our production, and we may be unable to fulfill orders for our hardware products on a timely basis or at all. Even if we are able to procure components from alternative sources, we may be required to pay more for them, which could adversely affect our profitability. We are working with our suppliers to secure components and materials to account for the continued longer lead times and limited availability, but we cannot assure you our efforts will be successful or that demand for our hardware products will continue at the same level. In addition, global transportation disruptions have led to slower shipping times generally, while fluctuations in passenger air travel have also led to reduced capacity and increased costs for air freight shipments, which may continue to adversely affect the timing and cost of delivery of components, materials and products.  Any of these disruptions to our inventory and supply chain could have a material adverse effect on our business, financial condition, cash flows and results of operations. We have several large hardware suppliers from which we procure hardware on a purchase order basis, including three key suppliers that supplied products and components of our inventory which collectively represented 51% of our hardware revenue for the three months ended March&#160;31, 2023 (32%, 13% and 6% of hardware revenue, respectively). The failure of any of these key suppliers or their subcomponent suppliers to deliver product on time or at the contracted price would materially and adversely affect our business, financial condition, cash flows and results of operations. We are working with any impacted suppliers and their subcomponent provider to determine the amount and timing of any shortfall and to mitigate risks in this part of our supply chain, but we may not be successful. If our suppliers are unable to continue to provide agreed upon supply, we could experience interruptions in delivery of our platforms and solutions to our service provider partners, which could have a material adverse effect on our business, financial condition, cash flows and results of operations. If we were required to find alternative sources of supply, qualification of alternative suppliers and the establishment of reliable supplies could result in delays, loss of sales and/or less profitable sales, any of which could have a material adverse effect on our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Growth of our business will depend on market awareness and a strong brand, and any failure to develop, maintain, protect and enhance our brand would hurt our ability to retain or attract subscribers.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe that building and maintaining market awareness, brand recognition and goodwill in a cost-effective manner is important to our overall success in achieving widespread acceptance of our existing and future solutions and is an important element in attracting new service provider partners and subscribers. An important part of our business strategy is to increase service provider and consumer awareness of our brand and to provide marketing leadership, services and support to our service provider partner network. This will depend largely on our ability to continue to provide high-quality solutions, and we may not be able to do so effectively. While we may choose to engage in a broader marketing campaign to further promote our brand, this effort may not be successful. Our efforts in developing our brand may be hindered by the marketing efforts of our competitors and our reliance on our service provider partners and strategic partners to promote our brand. If we are unable to cost-effectively maintain and increase awareness of our brand, our business, financial condition, cash flows and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We operate in the emerging and evolving connected property market, which may develop more slowly or differently than we expect. If the connected property market does not grow as we expect, or if we cannot expand our platforms and solutions to meet the demands of this market, our revenue may decline, fail to grow or fail to grow at an accelerated rate, and we may incur operating losses.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The market for solutions that bring objects and systems not typically connected to the Internet, such as home automation, security monitoring, video monitoring, energy management and wellness solutions, into an Internet-like structure is still developing, and it is uncertain how rapidly or how consistently this market will continue to develop and the degree to which our platforms and solutions will be accepted into the markets in which we operate. Some consumers may be reluctant or unwilling to use our platforms and solutions for a number of reasons, including satisfaction with traditional solutions, concerns about additional costs, concerns about data privacy and lack of awareness of the benefits of our platforms and solutions. Our ability to expand the sales of our platforms and solutions into new markets depends on several factors, including the awareness of our platforms and solutions, the timely completion, introduction and market acceptance of our platforms and solutions, the ability to attract, retain and effectively train sales and marketing personnel, the ability to develop relationships with service providers, the effectiveness of our marketing programs, the costs of our platforms and solutions and the success of our competitors. If we are unsuccessful in developing and marketing our platforms and solutions into new markets, or if consumers do not perceive or value the benefits of our platforms and solutions, the market for our platforms and solutions might not continue to develop or might develop more slowly than we expect, either of which would harm our revenue and growth prospects.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Risks of liability from our operations are significant.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The nature of the solutions we provide, including our interactive security solutions, and new technologies and companies we may acquire, potentially exposes us to greater risks of liability for data privacy and security, employee acts or omissions, or technology or system failure than may be inherent in other businesses. Substantially all of our service provider partner agreements contain provisions limiting our liability to service provider partners and our subscribers in an attempt to reduce this risk. However, in the event of litigation with respect to these matters, we cannot assure you that these limitations will be enforced, and the costs of such litigation could have a material adverse effect on us. Moreover, in the event of any regulatory investigations or actions against us related to these matters, we could be subject to additional risks and liabilities, including significant fines by U.S. federal and state authorities, foreign data privacy authorities in the EU, Canada, and other countries, in addition to the costs of such investigations, all of which could have a material adverse effect on us. In addition, there can be no assurance that we are adequately insured for these risks. Certain of our insurance policies and the laws of some states may limit or prohibit insurance coverage for punitive or certain other types of damages or liability arising from gross negligence.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our strategy includes pursuing acquisitions, and our potential inability to successfully integrate newly-acquired technologies, assets or businesses may harm our financial results. Future acquisitions of technologies, assets or businesses which are paid for partially or entirely through the issuance of stock or stock rights could dilute the ownership of our existing stockholders.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe part of our growth will continue to be driven by acquisitions of other companies or their technologies, assets and businesses. For example, on January&#160;18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS, on September&#160;23, 2022, we acquired 85% of the issued and outstanding shares of capital stock of Noonlight, Inc., on </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October&#160;21, 2019</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, we acquired </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">85%</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> of the issued and outstanding shares of capital stock of PC Open Incorporated, doing business as OpenEye, and on </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December&#160;14, 2020</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, we acquired Shooter Detection Systems, LLC. Additionally, on December&#160;16, 2021, our EnergyHub subsidiary acquired certain assets of an unrelated third party. Substantially all of the acquired assets consisted of developed technology. These acquisitions and any other acquisitions we may complete in the future will give rise to certain risks, including:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">incurring higher than anticipated capital expenditures and operating expenses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failing to assimilate and integrate the operations and personnel or failing to retain the key personnel of the acquired company or business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failing to retain customers and service providers and other third-party business partners seeking to terminate or renegotiate their relationships with us;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failing to integrate the acquired technologies, or incurring significant expense to integrate acquired technologies into our platforms and solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">disrupting our ongoing business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">encountering complexities associated with managing a larger, more complex and growing business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">diverting our management&#8217;s attention and other company resources;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failing to maintain uniform standards, controls and policies;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">incurring significant accounting charges;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">impairing relationships with employees, service provider partners or subscribers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">finding that the acquired technology, asset or business does not further our business strategy, that we overpaid for the technology, asset or business or that we may be required to write off acquired assets or investments partially or entirely;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failing to realize the expected synergies of the transaction;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">being exposed to unforeseen liabilities and contingencies that were not identified prior to acquiring the company; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">being unable to generate sufficient revenue and profits from acquisitions to offset the associated acquisition costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Fully integrating an acquired technology, asset or business into our operations may take a significant amount of time. We may not be successful in overcoming these risks or any other problems encountered with acquisitions. To the extent we do not successfully avoid or overcome the risks or problems related to any such acquisitions, or fail to manage the acquired business or execute our integration and growth strategy in an efficient and effective manner, our business, financial condition, cash flows and results of operations could be harmed. Acquisitions also could impact our financial position and capital requirements, or could cause fluctuations in our quarterly and annual results of operations. Acquisitions could include significant goodwill and intangible assets, which may result in future impairment charges that would reduce our stated earnings. We may incur significant costs in our efforts to engage in strategic transactions and these expenditures may not result in successful acquisitions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We expect that the consideration we might pay for any future acquisitions of technologies, assets or businesses could include stock, rights to purchase stock, cash or some combination of the foregoing. If we issue stock or rights to purchase stock in connection with future acquisitions, net income per share and then-existing holders of our common stock may experience dilution.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We may pursue business opportunities that diverge from our current business model, which may cause our business to suffer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may pursue business opportunities that diverge from our current business model, including but not limited to expanding our platforms and solutions and investing in new and unproven technologies. We can offer no assurance that any such new business opportunities will prove to be successful. Among other negative effects, our pursuit of such business opportunities could reduce operating margins and require more working capital, subject us to additional federal state, and local laws and regulations, materially and adversely affect our business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Evolving government and industry regulation and changes in applicable laws relating to the Internet and data privacy may increase our expenditures related to compliance efforts or otherwise limit the solutions we can offer, which may harm our business and adversely affect our financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As Internet commerce continues to evolve, federal, state or foreign agencies have adopted and could in the future adopt regulations covering issues such as user privacy and content. We are particularly sensitive to these risks because the Internet is a critical component of our SaaS business model. In addition, taxation of products or services provided over the Internet or other charges imposed by government agencies or by private organizations for accessing the Internet may be imposed. Any regulation imposing greater fees for Internet use or restricting information exchange over the Internet could result in a decline in the use of the Internet and the viability of Internet-based services, which could harm our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our platforms and solutions enable us to collect, manage and store a wide range of data related to our subscribers&#8217; interactive security, intelligent automation, video monitoring, energy management and wellness systems. A valuable component of our platforms and solutions is our ability to analyze this data to present the user with actionable business intelligence. We obtain our data from a variety of sources, including our service provider partners, our subscribers and third-party providers. We cannot assure that the data we require for our proprietary data sets will be available from these sources in the future or that the cost of such data will not increase. The United States federal government and various state governments have adopted or proposed limitations on the collection, distribution, storage and use of personal information. Several foreign jurisdictions in which we do business, including the European Union and the United Kingdom, have adopted legislation (including directives or regulations) that is more rigorous governing data collection and storage than in the United States.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 28, 2018, the State of California enacted the California Consumer Privacy Act of 2018, or CCPA, which took effect on January 1, 2020. The CCPA governs the collection, sale and use of California residents&#8217; personal information, and significantly impacts businesses&#8217; handling of personal information and privacy policies and procedures. The CCPA, as well as data privacy laws that have been adopted or proposed in other states such as Virginia, Colorado, Connecticut and Utah, may limit our ability to use, process and store certain data, which may decrease adoption of our platforms and solutions, affect our relationships with service provider partners and our suppliers, increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. Specifically, the CCPA may subject us to regulatory fines by the State of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California, individual claims, class actions, and increased commercial liabilities.  In addition, the California Privacy Rights Act of 2020, or CPRA, was approved by California voters and became effective as of January 1, 2023. The CPRA, among other things, amended the CCPA by creating additional privacy rights for California consumers and additional obligations on businesses, which could subject us to additional compliance costs as well as potential fines, individual claims, class actions and commercial liabilities. The CPRA also extended the CCPA&#8217;s scope to include employees&#8217; and business contacts&#8217; personal information, which may increase our compliance costs, legal costs and other costs of doing business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">European data protection laws, including the General Data Protection Regulation, or GDPR, generally restrict the transfer of personal data from Europe, including the European Economic Area, or EEA, UK and Switzerland, to the United States and most other countries unless the parties to the transfer have implemented specific safeguards to protect the transferred personal data. On July 16, 2020, the Court of Justice of the European Union, or CJEU, invalidated the EU-U.S. Privacy Shield framework, a program for transferring personal data from the EEA to the United States. The ruling also raised questions about whether one of the primary alternatives to the EU-U.S. Privacy Shield, namely the European Commission&#8217;s Standard Contractual Clauses, or SCCs, can lawfully be used for transfers from the EEA to the United States or most other countries. While the CJEU did not invalidate the use of SCCs as a valid mechanism for transferring personal data from the EEA to the United States, the CJEU required entities relying on SCCs to, among other things, verify on a case-by-case basis that the SCCs provide adequate protection of personal data under European Union, or EU, law by providing, where necessary, additional safeguards to those offered by the existing SCCs. For data transfers to the United States, these additional safeguards must be added to the SCCs in order for entities to use SCCs as a valid data transfer mechanism. Furthermore, the CJEU and the European Data Protection Board advised European data protection authorities that they would need to closely examine the laws and practices of countries outside of the EEA where EEA personal data is transferred, with a particular focus on the United States, so data transfers to the United States from the EEA are subject to increasing regulatory scrutiny following the CJEU decision. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have historically relied on both the EU-U.S. Privacy Shield and SCCs for transferring personal data from the EEA, and as a result of the CJEU ruling, we have transitioned our data transfers covered under the EU-U.S. Privacy Shield to be covered under SCCs. In June 2021, the European Commission adopted a new version of the SCCs, which we began using on September 27, 2021. Moreover, the UK data protection regulator developed new SCCs for transferring personal data from the UK that were finalized in March 2022, and we will be required to execute the new UK SCCs with our current and future customers in the UK.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our transition from relying on the EU-U.S. Privacy Shield to adopting, implementing and complying with the new SCCs may slow down our contracting process and increase our legal and compliance costs (including an increase in exposure to substantial fines under EEA data protection laws, increasing requests from our customers for compliance-related product changes, as well as injunctions against processing or transferring personal data from the EEA), which could adversely affect our cash flows and financial condition. SCCs with additional safeguards and obligations put in place by EEA data protection authorities or customers may impose new restrictions on our business and could affect our operations in the EEA. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In September 2020, the Swiss Federal Data Protection and Information Commissioner, or FDPIC, determined that the Swiss-U.S. Privacy Shield Framework does not provide an adequate level of data protection for data transfers from Switzerland to the U.S. While the FDPIC does not have the authority to invalidate the Swiss-U.S. Privacy Shield, the FDPIC&#8217;s announcement casts serious doubt on the viability of the Swiss-U.S. Privacy Shield as a valid mechanism for Swiss-U.S. data transfers. As a result of the FDPIC decision, we will need to transition any data transfers covered under the Swiss-U.S. Privacy Shield to be covered under SCCs, and the FDPIC will likely require us to adopt the new SCCs, as the FDPIC formally recognized the new SCCs adopted by the European Commission in August 2021.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As a result of these ongoing changes, there will continue to be significant regulatory uncertainty surrounding the validity of data transfers from the EEA, UK and Switzerland to the United States. The inability to import personal data from the EEA, UK or Switzerland may require us to increase our data processing capabilities in those jurisdictions at significant expense. Various other non-EU jurisdictions may also choose to impose data localization laws limiting the transfer of personal data out of their respective jurisdictions, or our EEA, UK or Swiss service provider partners may require similar contractual restrictions regarding data localization. Such laws or contractual restrictions may increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The EU's General Data Protection Regulation, or GDPR, went into effect on May 25, 2018. Prior to May 25, 2018, we updated our existing privacy and data security measures to comply with GDPR. As guidance on compliance with GDPR from the EU data protection authorities evolves over time, our privacy or data security measures may be deemed or perceived to be in noncompliance with current or future laws and regulations, which may subject us to litigation, regulatory investigations or other liabilities and could limit the products and services we can offer in certain jurisdictions. Further, in the event of a breach of personal information that we hold, we may be subject to governmental fines, individual claims, remediation expenses and/or harm to our reputation. Moreover, if future laws, regulations, or court rulings, such as the CJEU&#8217;s decision invalidating the EU-U.S. Privacy Shield, limit our ability to use and share this data or our ability to store, process and share data over the Internet, demand for our platforms and solutions could decrease, our costs could increase, and our business, financial condition, cash flows and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furthermore, Brazil&#8217;s comprehensive privacy law, the General Data Protection Law, or LGPD, took effect on September 18, 2020 and federal regulatory enforcement began on August 1, 2021. However, private and state-level enforcement of the law began in September 2020. The LGPD creates a new legal framework for the use, processing and storage of Brazilians&#8217; personal data, and it adds significant privacy and security obligations for companies processing personal data in Brazil. The LGPD may limit our and our service providers&#8217; ability to use, process and store certain data, which may decrease adoption of our platforms and solutions, affect our relationships with our service provider partners and suppliers, increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. In addition, the LGPD may subject us to regulatory fines by the Brazilian Data Protection Authority and increased commercial liabilities.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Since April 2018 we have offered a solution for certain service provider partners who may be subject to the Health Insurance Portability and Accountability Act of 1996, and its implementing regulations, or HIPAA, which regulates the use and disclosure of Protected Health Information, or PHI. As a result, we are subject to HIPAA when PHI is accessed, created, maintained or transmitted through our solution by these service provider partners. We have implemented additional privacy and security policies and procedures, as well as administrative, physical and technical safeguards to enable our solution to be HIPAA-compliant. Additionally, HIPAA compliance has required us to put in place certain agreements with contracting partners and to appoint a Privacy Officer and Security Officer. If our privacy and security policies or other safeguards for PHI are deemed to be in noncompliance by the United States Department of Health and Human Services, or HHS, we may be subject to litigation, regulatory investigations or other liabilities. In the event of a breach of PHI that we hold, we may be subject to governmental fines, individual claims under state privacy laws governing personal health information, remediation expenses and/or harm to our reputation. Furthermore, if future changes to HIPAA or state privacy laws governing PHI expand the definition of PHI or put more restrictions on our ability to use, process and store PHI, then HIPAA compliance for our solutions as currently constituted may be costly both financially and in terms of administrative resources. Ongoing compliance efforts may take substantial time and require the assistance of external resources, such as attorneys, information technology, and/or other consultants and advisors.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We rely on the performance of our senior management and highly skilled personnel, and if we are unable to attract, retain and motivate well-qualified employees, our business and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe our success has depended, and continues to depend, on the efforts and talents of senior management and key personnel, including Stephen Trundle, our Chief Executive Officer, and our senior information technology managers. Our future success depends on our continuing ability to attract, develop, motivate and retain highly qualified and skilled employees. Qualified individuals are in high demand, and we may incur significant costs to attract them. In addition, the loss of any of our senior management or key personnel could interrupt our ability to execute our business plan, as such individuals may be difficult to replace. If we do not succeed in attracting well-qualified employees or retaining and motivating existing employees, our business and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We provide minimum service level commitments to certain of our service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partners, and our failure to meet them could cause us to issue credits for future services or pay penalties, which could harm our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain of our service provider partner agreements currently, and may in the future, provide minimum service level commitments regarding items such as uptime, functionality or performance. If we are unable to meet the stated service level commitments for these service provider partners or suffer extended periods of service unavailability, we are or may be contractually obligated to provide these service provider partners with credits for future services, provide services at no cost or pay other penalties, which could adversely impact our revenue. We have incurred such penalties in the past, which have reduced our revenue. We do not currently have any reserves on our balance sheet for these commitments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We have indemnity obligations to certain of our service provider</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">partners for certain expenses and liabilities, which could force us to incur substantial costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have indemnity obligations to certain of our service provider partners for certain claims regarding our platforms and solutions, including security breach, product recall, epidemic failure, and product liability claims. As a result, in the case of any such claims against these service provider partners, we could be required to indemnify them for losses resulting from such claims or to refund amounts they have paid to us. We expect that some of our service provider partners may seek indemnification from us in the event that such claims are brought against them. In addition, we may elect to indemnify service provider partners where we have no contractual obligation to do so and we will evaluate each such request on a case-by-case basis. If a service provider partner elects to invest resources in enforcing a claim for indemnification against us, we could incur significant costs disputing it. If we do not succeed in disputing it, we could face substantial liability. See "We have indemnity obligations to certain of our service provider partners for certain expenses and liabilities resulting from intellectual property infringement claims regarding our platforms and solutions, which could force us to incur substantial costs" below for details on indemnity obligations resulting from intellectual property.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The incurrence or issuance of debt may impact our financial position and subject us to additional financial and operating restrictions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026 in a private placement to qualified institutional buyers, or the 2026 Notes. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We currently intend to invest a portion of the proceeds in a portfolio of securities and other investments and although we plan to follow an established investment policy and seek to minimize the credit risk associated with investments by limiting exposure to any one issuer depending on credit quality, we cannot give assurances that the assets in our investment portfolio will not lose value, become impaired or suffer from illiquidity.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our overall leverage and certain obligations contained in the related documentation could adversely affect our financial health and business and future operations by, among other things:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">making it more difficult to satisfy our obligations, including under the terms of the 2026 Notes;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">limiting our ability to refinance our debt on terms acceptable to us or at all;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">limiting our flexibility to plan for and adjust to changing business and market conditions and increasing our vulnerability to general adverse economic and industry conditions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">limiting our ability to use our available cash flow to fund future acquisitions, working capital, business activities, and other general corporate requirements; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">limiting our ability to obtain additional financing for working capital, to fund growth or for general corporate purposes, even when necessary to maintain adequate liquidity.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Any of the foregoing could have a material adverse effect on our business, financial condition, cash flows or results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In the future, we may require additional capital to respond to business opportunities, challenges, acquisitions or unforeseen circumstances and may determine to engage in equity or debt financings or enter into credit facilities for other reasons. For example, on January 20, 2021, we issued the 2026 Notes. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. We may require additional capital to respond to the significant uncertainty arising from the Macroeconomic Conditions and we may not be able to timely secure additional debt or equity financing on favorable terms or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be limited. Any debt financing obtained by us in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. If we raise additional funds through further issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be limited. See &#8220;Risks Related to our Outstanding Convertible Senior Notes&#8221; below for further details on risks related to the 2026 Notes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and other identifiable intangible assets represent a significant portion of our total assets, and we may never realize the full value of our intangible assets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we had $240.9 million of goodwill and identifiable intangible assets. Goodwill and other identifiable intangible assets are recorded at fair value on the date of acquisition. We review such assets for impairment at least annually. Impairment may result from, among other things, deterioration in performance, adverse market conditions, including adverse market conditions arising from the Macroeconomic Conditions, adverse changes in applicable laws or regulations, including changes that restrict the activities of or affect the solutions we offer, challenges to the validity of certain registered intellectual property, reduced sales of certain products or services incorporating registered intellectual property, increased attrition and a variety of other factors. The amount of any quantified impairment must be expensed immediately as a charge to results of operations. Depending on future circumstances, it is possible that we may never realize the full value of our intangible assets. Any future determination of impairment of goodwill or other identifiable intangible assets could have a material adverse effect on our financial position and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive tax reform bills could adversely affect our business and financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Legislative changes in the U.S. and other countries could increase our tax liability and adversely affect our after-tax profitability. For example, in August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0&#160;billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023. Current economic and political considerations make additional tax rules in the United States and other applicable jurisdictions subject to significant change, and changes in applicable tax laws and regulations, or their interpretation and application, including the possibility of retroactive effect, could affect our income tax expense and profitability.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition, there is a continued interest within the European Union, Canada and other jurisdictions to apply new taxes on companies participating in the digital economy. Such tax rule changes could materially and adversely affect our cash flows, deferred tax assets and financial results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to additional tax liabilities, which would harm our results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are subject to income, sales, use, value added and other taxes in the United States and other countries in which we conduct business, which laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect sales, use, value added or other taxes on our sales may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect and remit such taxes in the future. Additionally, longstanding international tax norms that determine each country&#8217;s jurisdiction to tax cross-border international trade are subject to potential evolution. An outgrowth of the original Base Erosion and Profit Shifting project is a project undertaken by the more than 130 member countries of the expanded Organization for Economic Cooperation and Development, or OECD, Inclusive Framework focused on "Addressing the Challenges of the Digitalization of the Economy." Furthermore, the OECD, announced a consensus around further changes in traditional international tax principles to address, among other things, perceived challenges presented by global digital commerce, or Pillar One, and the perceived need for a minimum global effective tax rate of 15%, or Pillar Two. On December 12, 2022, the European Union member states agreed to implement the OECD&#8217;s Pillar Two global corporate minimum tax rate of 15% on companies with revenues of at least 750.0 million Euros, which would go into effect in 2024, subject to certain phase-in rules. The breadth of this project is likely to impact all multinational businesses by potentially redefining jurisdictional taxation rights. Significant judgment is required in determining our worldwide provision for income taxes. These determinations are highly complex and require detailed analysis of the available information and applicable statutes and regulatory materials. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. Although we believe our tax estimates are reasonable, the final determination of tax audits and any related litigation could be different from our historical tax practices, provisions and accruals. If we receive an adverse ruling as a result of an audit, or we unilaterally determine that we have misinterpreted provisions of the tax regulations to which we are subject, our tax provision, results of operations or cash flows could be harmed. In addition, liabilities associated with taxes are often subject to an extended or indefinite statute of limitations period. Therefore, we may be subject to additional tax liability (including penalties and interest) for a particular year for extended periods of time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If the U.S. insurance industry were to change its practice of providing incentives to homeowners for the use of alarm monitoring services, we could experience a reduction in new subscriber growth or an increase in&#160;our subscriber attrition rate.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">It has been common practice in the U.S. insurance industry to provide a reduction in rates for policies written on residences that have monitored alarm systems. There can be no assurance that insurance companies will continue to offer these rate reductions. If these incentives were reduced or eliminated, new homeowners who otherwise may not feel the need for alarm monitoring services would be removed from our potential subscriber pool, which could hinder the growth of our business, and existing subscribers may choose to disconnect or not renew their service contracts, which could increase our attrition rates. In either case, our results of operations and growth prospects could be adversely affected.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Failure to comply with laws and regulations could harm our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We conduct our business in the United States and in various other countries. We are subject to regulation by various federal, state, local and foreign governmental agencies, including, but not limited to, agencies and regulatory bodies or authorities responsible for monitoring and enforcing product safety and consumer protection laws, data privacy and security laws and regulations, employment and labor laws, workplace safety laws and regulations, environmental laws and regulations, antitrust laws, federal securities laws and tax laws and regulations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are subject to the U.S. domestic bribery statute contained in 18 U.S.C. &#167; 201, the U.S. Foreign Corrupt Practices Act of 1977, as amended, the U.S. Travel Act, and possibly other anti-bribery laws, including those that comply with the Organization for Economic Cooperation and Development, or OECD, Convention on Combating Bribery of Foreign Public Officials in International Business Transactions and other international conventions. Anti-corruption laws are interpreted broadly and prohibit our company from authorizing, offering, or providing directly or indirectly improper payments or benefits to recipients in the public or private-sector. Certain laws also prohibit us from soliciting or accepting bribes or kickbacks. Our company has direct </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">government interactions and in several cases uses third-party representatives, including dealers, for regulatory compliance, sales and other purposes in a variety of countries. These factors increase our anti-corruption risk profile. We can be held liable for the corrupt activities of our employees, representatives, contractors, partners and agents, even if we did not explicitly authorize such activity. Although we have implemented policies and procedures designed to ensure compliance with anti-corruption laws, there can be no assurance that all of our employees, representatives, contractors, partners, and agents will comply with these laws and policies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our global operations require us to import from and export to several countries, which geographically stretches our compliance obligations. We are also subject to anti-money laundering laws such as the USA PATRIOT Act and may be subject to similar laws in other jurisdictions. Our platforms and solutions are subject to export control and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions regulations administered by the U.S. Treasury Department&#8217;s Office of Foreign Assets Controls. Exports of our platforms and solutions must be made in compliance with these laws and regulations. We may also be subject to import/export laws and regulations in other jurisdictions in which we conduct business. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges; fines, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. In addition, if our service provider partners fail to obtain appropriate import, export or re-export licenses or authorizations, we may also be adversely affected through reputational harm and penalties. Obtaining the necessary authorizations, including any required license, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our platforms or solutions or changes in applicable export or import laws and regulations may create delays in the introduction and sale of our platforms and solutions in international markets, prevent our service provider partners with international operations from deploying our platforms and solutions or, in some cases, prevent the export or import of our platforms and solutions to certain countries, governments or persons altogether. Any change in export or import laws and regulations, shift in the enforcement or scope of existing laws and regulations, or change in the countries, governments, persons or technologies targeted by such laws and regulations, could also result in decreased use of our platforms and solutions, or in our decreased ability to export or sell our platforms and solutions to existing or potential service provider partners with international operations. Any decreased use of our platforms and solutions or limitation on our ability to export or sell our platforms and solutions would likely adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition, our software contains encryption technologies, certain types of which are subject to U.S. and foreign export control regulations and, in some foreign countries, restrictions on importation and/or use. Any failure on our part to comply with encryption or other applicable export control requirements could result in financial penalties or other sanctions under the U.S. export regulations, including restrictions on future export activities, which could harm our business and operating results. Regulatory restrictions could impair our access to technologies needed to improve our platforms and solutions and may also limit or reduce the demand for our platforms and solutions outside of the United States.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furthermore, U.S. export control laws and economic sanctions programs prohibit the shipment of certain products and services to countries, governments and persons that are subject to U.S. economic embargoes and trade sanctions. Even though we take precautions to prevent our platforms and solutions from being shipped or provided to U.S. sanctions targets, our platforms and solutions could be shipped to those targets or provided by third-parties despite such precautions. Any such shipment could have negative consequences, including government investigations, penalties and reputational harm. Furthermore, any new embargo or sanctions program, or any change in the countries, governments, persons or activities targeted by such programs, could result in decreased use of our platforms and solutions, or in our decreased ability to export or sell our platforms and solutions to existing or potential service provider partners, which would likely adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Changes in laws that apply to us could result in increased regulatory requirements and compliance costs which could harm our business, financial condition, cash flows and results of operations. For example, the SEC has proposed expansive rules requiring public companies to disclose information about the material impact of climate on their businesses, as well as information about companies&#8217; governance, risk management and strategy related to climate risk. In certain jurisdictions, regulatory requirements may be more stringent than in the United States. Noncompliance with applicable regulations or requirements could subject us to whistleblower complaints, investigations, sanctions, settlements, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions, suspension or debarment from contracting with certain governments or other customers, the loss of export privileges, multi-jurisdictional liability, reputational harm, and other collateral consequences. If any governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, cash flows and results of operations could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management&#8217;s attention and resources and an increase in defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We face many risks associated with our international business operations and our plans to expand internationally, which could harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We anticipate our efforts to operate and continue to expand our business internationally will entail additional costs and risks as we establish our international offerings and develop relationships with service provider partners to market, sell, install, and support our platforms, solutions and brand in other countries. Revenue in countries outside of North America accounted for 4% and 2% of our total revenue for the three months ended March&#160;31, 2023 and 2022.&#160;We have limited experience in selling our platforms and solutions in international markets outside of North America or in conforming to the local cultures, standards, or policies necessary to successfully compete in those markets, and we may be required to invest significant resources in order to do so. We may not succeed in these efforts or achieve our consumer acquisition, service provider expansion or other goals. In some international markets, consumer preferences and buying behaviors may be different, and we may use business or pricing models that are different from our traditional model to provide our platforms and solutions to consumers in those markets or we may be unsuccessful in implementing the appropriate business model. Our revenue from new foreign markets may not exceed the costs of establishing, marketing, and maintaining our international offerings. In addition, current global instability could have many adverse consequences on our international expansion. These could include sovereign default, liquidity and capital pressures on financial institutions in other parts of the world including the eurozone, reducing the availability of credit and increasing the risk of financial sector failures and the risk of one or more eurozone member states leaving the euro, resulting in the possibility of capital and exchange controls and uncertainty about the impact of contracts and currency exchange rates.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition, conducting expanded international operations subjects us to additional risks that we do not generally face in our North American markets. These risks include:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">localization of our solutions, including the addition of foreign languages and adaptation to new local practices, as well as certification, registration and other regulatory requirements;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">lack of experience in other geographic markets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">strong local competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the cost and burden of complying with, lack of familiarity with, and unexpected changes in, foreign legal and regulatory requirements, including the development of policies and procedures for different countries when requirements under privacy regulations in such countries may conflict or be inconsistent with one another;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">difficulties in managing and staffing international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">increased costs due to new or potential tariffs, penalties, trade restrictions and other trade barriers, which may increase our cost of hardware revenue and reduce our hardware revenue margins in the future;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">fluctuations in currency exchange rates or restrictions on foreign currency;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">potentially adverse tax consequences, including the complexities of transfer pricing, value added or other tax systems, double taxation and restrictions and/or taxes on the repatriation of earnings;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">dependence on third parties, including commercial partners with whom we do not have extensive experience;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">increased financial accounting and reporting burdens and complexities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">political, social, and economic instability, such as the ongoing military conflict between Russia and Ukraine, terrorist attacks, and security concerns in general; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">reduced or varied protection for intellectual property rights in some countries.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating in international markets also requires significant management attention and financial resources. The investment and additional resources required to establish operations and manage growth in other countries may not produce desired levels of revenue or profitability.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our software contains encryption technologies, certain types of which are subject to U.S.&#160;and foreign export control regulations and, in some foreign countries, restrictions on importation and/or use. Any failure on our part to comply with encryption or other applicable export control requirements could result in financial penalties or other sanctions under the U.S.&#160;export regulations, including restrictions on future export activities, which could harm our business and operating results. Regulatory restrictions could impair our access to technologies needed to improve our platforms and solutions and may also limit or reduce the demand for our platforms and solutions outside of the United States.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Enhanced United States tax,&#160;tariff, import/export restrictions, or other trade barriers may have an adverse impact on global economic conditions, financial markets and our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There is currently significant uncertainty about the future relationship between the United States and various other countries, including China, the European Union, Canada, and Mexico, with respect to trade policies, treaties,&#160;tariffs and customs duties, and taxes. Since 2019, the U.S. government has implemented significant changes to U.S. trade policy with respect to China. Tariffs have subjected certain Alarm.com products manufactured overseas to additional import duties of up to 25%. The amount of the import tariff and the number of products subject to tariffs have changed numerous times based on action by the U.S. government. We are addressing the risks related to these imposed and announced tariffs, which have affected, or have the potential to affect, at least some of our imports from China.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Between one-fifth to one-half of the hardware products that we sell to our customers are imported from China and could be subject to increased tariffs. Other Alarm.com hardware products that are not manufactured in China may contain subcomponents made in China that could also be subject to increased tariffs. While the additional import duties have resulted in an increase to our cost of hardware revenue, these import duties had a modest impact on hardware revenue margins. If tariffs, trade restrictions, or trade barriers are expanded or interpreted by a court or governmental agency to apply to more of our products, then our exposure to future taxes and duties on such imported products and components could be significant and could have a material effect on our financial results.&#160;If our products are deemed to be subject to additional duties and taxes as determined by a court or governmental agency, we may suffer additional hardware revenue margin erosion or be required to raise our prices on certain imported products. There can be no assurance that we will not experience a disruption in our business or harm to our financial condition related to these or other changes in trade practices, and any changes to our operations or our sourcing strategy in order to mitigate any such tariff costs could be complicated, time-consuming, and costly. Furthermore, our business may be adversely affected by retaliatory trade measures taken by China and other countries, which could materially harm our business, financial condition and results of operations. Trade barriers, or the perception that any of them could be imposed, may have a negative effect on global economic conditions and the stability of global financial markets, and may significantly reduce global trade and, in particular, trade between these nations and the United States. Any of these factors could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 17, 2021, the U.S. Federal Communications Commission, or the FCC, adopted a proposed rule that would effectively ban in the United States all communications equipment provided by entities identified on a &#8220;Covered List&#8221; that it maintains pursuant to the Secure and Trusted Communications Networks Act of 2019. The Covered List currently consists of video surveillance and telecommunications equipment produced by five Chinese electronics companies, including one of our suppliers. Although the proposed rule does not include language regarding retroactive application of the proposed ban, the FCC has asked for comment on whether and under what circumstances it should revoke existing authorizations of communications equipment from companies on the Covered List. On November 11, 2021, President Biden signed into law the Secure Equipment Act of 2021 which requires the FCC to adopt rules clarifying that it will no longer review or approve any authorization application for equipment that poses an unacceptable risk to national security. If the final rule issued by the FCC restricts our ability to sell any of our existing inventory of products on the Covered List or applies retroactively to products already sold, this would likely adversely affect our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our financial results may be adversely affected by changes in accounting principles applicable to us.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our accounting policies are critical to the manner in which we present our results of operations and financial condition. Many of these policies are highly complex and involve many assumptions, estimates and judgments. A change in accounting standards or practices, in particular with respect to revenue recognition, could harm our operating results and may even affect our reporting of transactions completed before the change is effective. GAAP rules are subject to interpretation by the Financial Accounting Standards Board, or FASB, the SEC and other various bodies formed to promulgate and interpret appropriate accounting principles. See Note 2 to our condensed consolidated financial statements for new accounting pronouncements. Implementation of new accounting standards could have a significant effect on our financial results, and any difficulties in implementing these pronouncements could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors&#8217; confidence in us.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our accounting is becoming more complex, and relies upon estimates or judgments relating to our critical accounting policies. If our accounting is erroneous or based on assumptions that change or prove to be incorrect, our operating results could fall below the expectations of securities analysts and investors, resulting in a decline in our stock price.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes, and also to comply with many complex requirements and standards. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates and any such differences may be material. We devote substantial resources to compliance with accounting requirements and we base our estimates on our best judgment, historical experience, information derived from third parties, and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. However, various factors are causing our accounting to become complex. Ongoing evolution of our business, and the Macroeconomic Conditions and resulting uncertainty have, and any future acquisitions may, compound these complexities. Our operating results may be adversely affected if we make accounting errors or our judgments prove to be wrong, assumptions change or actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors or guidance we may have provided, resulting in a decline in our stock price and potential legal claims. Significant judgments, assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, stock-based compensation, business combinations, and income taxes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Risks Related to Our Intellectual Property</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If we fail to protect our intellectual property and proprietary rights adequately, our business could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We believe our proprietary technology is essential to establishing and maintaining our leadership position. We seek to protect our intellectual property through trade secrets, copyrights, confidentiality, non-compete and nondisclosure agreements, patents, trademarks, domain names and other measures, some of which afford only limited protection. We also rely on patent, trademark, trade secret and copyright laws to protect our intellectual property. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our technology or to obtain and use information that we regard as proprietary. Our means of protecting our proprietary rights may not be adequate or our competitors may independently develop similar or superior technology, or design around our intellectual property. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States. Intellectual property protections may also be unavailable, limited or difficult to enforce in some countries, which could make it easier for competitors to capture market share. Our failure or inability to adequately protect our intellectual property and proprietary rights could harm our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">To prevent substantial unauthorized use of our intellectual property rights, it may be necessary to prosecute actions for infringement and/or misappropriation of our proprietary rights against third parties. See the section of this Quarterly Report titled "Legal Proceedings" for additional information on related intellectual property litigation matters. Any such action could result in significant costs and diversion of our resources and management's attention, and we cannot assure you that we will be successful in such action. Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to enforce their intellectual property rights than we do. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Assertions by third parties that we are infringing their intellectual property subject us to costly and time-consuming litigation or expensive licenses that could harm our business and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The industries in which we compete are characterized by the existence of a large number of patents, copyrights, trademarks and trade secrets, and by frequent litigation based on allegations of infringement or other violations of intellectual property rights. We have been involved with patent litigation suits in the past and we may be involved with and subject to similar litigation in the future to defend our intellectual property position. For example, on June 2, 2015, Vivint filed a lawsuit against us in U.S. District Court, District of Utah, alleging our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. Should Vivint prevail on its claims that one or more elements of our solution infringe one or more of its patents, we could be required to pay damages of Vivint&#8217;s lost profits and/or a reasonable royalty for sales of our solution, enjoined from making, using, and selling our solution if a license or other right to continue selling such elements is not made available to us or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Vivint&#8217;s claims, any of these outcomes could result in a material adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition, on January 10, 2022, EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com&#8217;s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. See the section of this Quarterly Report titled "Legal Proceedings" for additional information on each of these matters. Should EcoFactor prevail in either of its district court lawsuits we could be required to pay damages in the amount of EcoFactor&#8217;s lost profits and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">elements is not made available to us or we are unable to design around such patents, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor&#8217;s claims, any of these outcomes could result in a material adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 22, 2021, Causam filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com&#8217;s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys&#8217; fees. On July 28, 2021, Causam filed a complaint with the ITC alleging infringement of the same four patents. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. See the section of this Quarterly Report titled "Legal Proceedings" for additional information on each of these matters. Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on our business. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Even if we were to prevail in any of these matters, ongoing litigation could continue to be costly and time-consuming, divert the attention of our management and key personnel from our business operations and dissuade potential customers from purchasing our solution, which would also materially harm our business. During the course of each of these litigation matters, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation matters at hand. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We might not prevail in any intellectual property infringement litigation given the complex technical issues and inherent uncertainties in such litigation and our service provider partner contracts may require us to indemnify them against certain liabilities they may incur as a result of our infringement or alleged infringement of any third-party intellectual property. Defending such claims, regardless of their merit, could be time-consuming and distracting to management, result in costly litigation or settlement, cause development delays or require us to enter into royalty or licensing agreements. In addition, we currently have a limited portfolio of issued patents compared to our larger competitors, and therefore may not be able to effectively utilize our intellectual property portfolio to assert defenses or counterclaims in response to patent infringement claims or litigation brought against us by third parties. Further, litigation may involve patent holding companies or other adverse patent owners who have no relevant products or revenues and against which our potential patents provide no deterrence, and many other potential litigants have the capability to dedicate substantially greater resources to enforce their intellectual property rights and to defend claims that may be brought against them. Given our platforms and solutions integrate with many aspects of a property, the risk our platforms and solutions may be subject to these allegations is exacerbated. As we seek to extend our platforms and solutions, we could be constrained by the intellectual property rights of others. If our platforms and solutions exceed the scope of in-bound licenses or violate any third-party proprietary rights, we could be required to withdraw those solutions from the market, re-develop those solutions or seek to obtain licenses from third parties, which might not be available on reasonable terms or at all. Any efforts to re-develop our platforms and solutions, obtain licenses from third parties on favorable terms or license a substitute technology might not be successful and, in any case, might substantially increase our costs and harm our business, financial condition, cash flows and results of operations. If we were compelled to withdraw any of our platforms and solutions from the market, our business, financial condition, cash flows and results of operations could be harmed.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We have indemnity obligations to certain of our service provider partners for certain expenses and liabilities resulting from intellectual property infringement claims regarding our platforms and solutions, which could force us to incur substantial costs.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have indemnity obligations to certain of our service provider partners for intellectual property infringement claims regarding our platforms and solutions. As a result, in the case of infringement claims against these service provider partners, we could be required to indemnify them for losses resulting from such claims or to refund amounts they have paid to us. We expect that some of our service provider partners may seek indemnification from us in connection with infringement claims brought against them. In addition, we may elect to indemnify service provider partners where we have no contractual obligation to indemnify them and we will evaluate each such request on a case-by-case basis. If a service provider partner elects to invest resources in enforcing a claim for indemnification against us, we could incur significant costs disputing it. If we do not succeed in disputing it, we could face substantial liability. See the section of this Quarterly Report titled "Legal Proceedings" for additional information regarding this matter and the other legal proceedings we are involved in.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The use of open source software in our platforms and solutions may expose us to additional risks and harm our intellectual property.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Some of our platforms and solutions use or incorporate software that is subject to one or more open source licenses and we may incorporate open source software in the future. Open source software is typically freely accessible, usable and modifiable. Certain open source software licenses require a user who intends to distribute the open source software as a component of the user's software to disclose publicly part or all of the source code to the user's software. In addition, certain open source software licenses require the user of such software to make any derivative works of the open source code available to others on potentially unfavorable terms to us or at no cost.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The terms of many open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and accordingly there is a risk that those licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to commercialize our platforms and solutions. In that event, we could be required to seek licenses from third parties in order to continue offering our platforms and solutions, to re-develop our platforms and solutions, to discontinue sales of our platforms and solutions or to release our proprietary software code under the terms of an open source license, any of which could harm our business. Further, given the nature of open source software, it may be more likely that third parties might assert copyright and other intellectual property infringement claims against us based on our use of these open source software programs. Litigation could be costly for us to defend, have a negative effect on our business, financial condition, cash flows and results of operations or require us to devote additional research and development resources to change our solutions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Although we are not aware of any use of open source software in our platforms and solutions that would require us to disclose all or a portion of the source code underlying our core solutions, it is possible that such use may have inadvertently occurred in deploying our platforms and solutions. Additionally, if a third party software provider has incorporated certain types of open source software into software we license from such third party for our platforms and solutions without our knowledge, we could, under certain circumstances, be required to disclose the source code to our platforms and solutions. This could harm our intellectual property position as well as our business, financial condition, cash flows and results of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Common Stock</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The market price of our common stock has been and will likely continue to be volatile.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The market price of our common stock may be highly volatile and may fluctuate substantially as a result of a variety of factors, some of which are related in complex ways. The market price of our common stock may decline regardless of our operating performance, resulting in the potential for substantial losses for our stockholders, and may fluctuate significantly in response to numerous factors, many of which are beyond our control, including the factors listed below and other factors described in this "Risk Factors" section:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">actual or anticipated fluctuations in our financial condition and operating results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">failure of securities analysts to initiate or maintain coverage of our company, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">ratings changes by any securities analysts who follow our company;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">variance in our financial performance from expectations of securities analysts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">announcements by us or our competitors of significant business developments, technical innovations, acquisitions or new solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in the prices of our platforms and solutions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in our projected operating and financial results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in laws or regulations applicable to our platforms and solutions or marketing techniques, or our industry in general;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">our involvement in any litigation, including any lawsuits threatened or filed against us;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">repurchases of our common stock under the stock repurchase program authorized by our board of directors or our sale of our common stock or other securities in the future;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in senior management or key personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">trading volume of our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">changes in the anticipated future size and growth rate of our market; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">general economic, regulatory and market conditions in the United States and abroad as well as the uncertainty resulting from the current Macroeconomic Conditions.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management&#8217;s attention.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Sales of a substantial number of shares of our common stock in the public market could cause our market price to decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sales of a substantial number of shares of our common stock in the public market, or the perception that these sales might occur, could depress the market price of our common stock and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales, particularly sales by our directors, executive officers, and significant stockholders, may have on the prevailing market price of our common stock. Additionally, the shares of common stock subject to outstanding options under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans, as well as shares issuable upon vesting of restricted stock awards, will become eligible for sale in the public market in the future, subject to certain legal and contractual limitations. Moreover, some holders of shares of our common stock have rights, subject to certain conditions, to require us to file registration statements covering their shares or to include their shares in registration statements that we may file for ourselves or our stockholders. We have also registered shares of common stock that we may issue under our employee equity incentive plans. Accordingly, these shares may be able to be sold freely in the public market upon issuance as permitted by any applicable vesting requirements. See &#8220;Conversion of the 2026 Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock&#8221; below for further details on the risks related to the dilutive impact of the 2026 Notes.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We are obligated to develop and maintain a system of effective internal control over financial reporting. These internal controls may be determined to be not effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have been and are required, pursuant to Section&#160;404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert our internal controls are effective and would be required to disclose any material weaknesses identified in Management&#8217;s Report on Internal Control over Financial Reporting. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our independent registered public accounting firm is also required, pursuant to Section 404 of the Sarbanes-Oxley Act, to report on the effectiveness of our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we are unable to conclude our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion our internal control over financial reporting is effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">If securities or industry analysts publish negative reports about our business, or cease coverage of our company, our share price and trading volume could decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors and may be subject to any restrictions on paying dividends in any future indebtedness. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our common stock.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provisions in our amended and restated certificate of incorporation and bylaws may have the effect of delaying or preventing a change in control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">authorize our board of directors to issue preferred stock, without further stockholder action and with voting liquidation, dividend and other rights superior to our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent, and limit the ability of our stockholders to call special meetings;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">provide that vacancies on our board of directors may be filled only by the vote of a majority of directors then in office, even though less than a quorum.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section&#160;203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any "interested" stockholder for a period of three years following the date on which the stockholder became an "interested" stockholder. Any of the foregoing provisions could limit the price that investors might be willing to pay in the future for shares of our common stock, and they could deter potential acquirers of our company, thereby reducing the likelihood that you would receive a premium for your common stock in an acquisition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and, to the extent enforceable, the federal district courts of the United States of America as the exclusive forums for certain litigation that may be initiated by our stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pursuant to our amended and restated certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (1)&#160;any derivative action or proceeding brought on our behalf, (2)&#160;any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3)&#160;any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (4)&#160;any action asserting a claim governed by the internal affairs doctrine. Notwithstanding the foregoing, this choice of forum provision will not apply to suits brought to enforce a duty or liability created by the Securities Exchange Act of 1934, as amended, or any other claim for which the federal courts have exclusive jurisdiction. Accordingly, both state and federal courts have jurisdiction to entertain such claims. Our amended and restated certificate of incorporation provides that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the foregoing provision. Furthermore, our amended and restated bylaws provide that unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any claims arising under the Securities Act. The forum selection clause in our amended and restated certificate of incorporation may limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Risks Related to our Outstanding Convertible Senior Notes</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">We may not have the ability to raise the funds necessary to settle cash conversions of the 2026 Notes or to repurchase the 2026 Notes upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the 2026 Notes.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs. Holders of the 2026 Notes will have the right, subject to certain conditions and limited exceptions, to require us to repurchase all or a portion of their notes upon the occurrence of a fundamental change at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, as defined in the Indenture. In addition, upon conversion of the 2026 Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2026 Notes being converted as defined in the Indenture. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of 2026 Notes surrendered therefor or pay cash with respect to 2026 Notes being converted. In addition, our ability to repurchase the 2026 Notes or to pay cash upon conversions of the 2026 Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase the 2026 Notes at a time when the repurchase is required by the Indenture or to pay any cash payable on future conversions of the 2026 Notes as required by the Indenture would constitute a default under the Indenture. A default under the Indenture governing the 2026 Notes or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the 2026 Notes or make cash payments upon conversions thereof.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">The conditional conversion feature of the 2026 Notes, if triggered, may adversely affect our financial condition and operating results.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In the event the conditional conversion feature of the 2026 Notes is triggered, holders of 2026 Notes will be entitled to convert the 2026 Notes at any time during specified periods at their option. If one or more holders elect to convert their 2026 Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Conversion of the 2026 Notes may dilute the ownership interest of our stockholders or may otherwise depress the price of our common stock.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The conversion of some or all of the 2026 Notes may dilute the ownership interests of our stockholders. Upon conversion of the 2026 Notes, we have the option to pay or deliver, as the case may be, cash, shares of our common stock, or a combination of cash and shares of our common stock. If we elect to settle our conversion obligation in shares of our common stock or a combination of cash and shares of our common stock, any sales in the public market of our common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the 2026 Notes may encourage short selling by market participants because the conversion of the 2026 Notes could be used to satisfy short positions, or anticipated conversion of the 2026 Notes into shares of our common stock could depress the price of our common stock.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_187"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</span></div><div style="padding-left:47.25pt;text-indent:-47.25pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(a) Recent Sales of Unregistered Securities</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no unregistered sales of equity securities during the three months ended March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(c) Issuer Purchases of Equity Securities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February&#160;15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December&#160;3, 2023 and also authorized a stock repurchase program, effective February&#160;23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February&#160;23, 2025. No shares were repurchased under our stock repurchase program during the three months ended March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_190"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:9pt;font-weight:400;line-height:120%">None.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_193"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 4. MINE SAFETY DISCLOSURES</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%">Not applicable.</span></div><div id="i99c58411e4fa40578f2eb2ed38c94647_196"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 5. OTHER INFORMATION</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%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">75</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_199"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ITEM 6. EXHIBITS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following is a list of exhibits filed as part of this Quarterly Report on Form&#160;10-Q. Where so indicated by footnote, exhibits that were previously filed are incorporated by reference. For exhibits incorporated by reference, the location of the exhibit in the previous filing is indicated.</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:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.181%"></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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description </span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1459200/000145920021000023/ex-31amendedandrestatedcer.htm">3.1</a></span><span style="color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1459200/000145920021000023/ex-31amendedandrestatedcer.htm">Amended and Restated Certificate of Incorporation of Alarm.com Holdings, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1459200/000145920023000011/ex31amendedandrestatedbyla.htm">3.2</a></span><span style="color:#0000ee;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1459200/000145920023000011/ex31amendedandrestatedbyla.htm">Amended and Restated Bylaws of Alarm.com Holdings, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex311certification33123.htm">31.1*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex311certification33123.htm">Certification of Chief Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex312certification33123.htm">31.2*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex312certification33123.htm">Certification of Chief Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex321certification33123.htm">32.1**</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex321certification33123.htm">Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File - the cover page interactive data is embedded within the Inline XBRL document or included within the Exhibit 101 attachments</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:11.25pt;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:11.25pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Previously filed as Exhibit 3.1 to the registrant&#8217;s Current Report on Form 8-K (File No. 001-37461), filed with the Securities and Exchange Commission on June 10, 2021, and incorporated herein by reference.</span></div><div style="padding-left:11.25pt;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:11.25pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2) Previously filed as Exhibit 3.1 to the registrant&#8217;s Current Report on Form 8-K (File No. 001-37461), filed with the Securities and Exchange Commission on March 16, 2023, and incorporated herein by reference.</span></div><div style="padding-left:11.25pt;text-indent:-11.25pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">* Filed herewith. </span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">** This certification is being furnished solely to accompany this Quarterly Report on Form 10-Q pursuant to 18 U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing of the registrant under the Securities Act of 1933, as amended, or Securities Exchange Act of 1934, as amended, whether made before or after the date hereof, regardless of any general incorporation language in such filing.</span></div><div style="height:42.75pt;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:8pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="i99c58411e4fa40578f2eb2ed38c94647_202"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SIGNATURE</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"><tr><td style="width:1.0%"></td><td style="width:5.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.979%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.865%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com Holdings, Inc.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 10, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Steve Valenzuela</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Valenzuela</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(On behalf of the registrant and in his capacity as Principal Financial Officer and Principal Accounting Officer)</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">77</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex311certification33123.htm
<DESCRIPTION>EXHIBIT 31.1 CERTIFICATION 3.31.23
<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 2023 Workiva -->
<title>Document</title></head><body><div id="iab40bb21ad6f4d388cdd725d68cdf12e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">EXHIBIT 31.1 </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Stephen Trundle, certify that&#58;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Quarterly Report on Form 10-Q of Alarm.com Holdings, Inc.&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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 style="padding-left:47.25pt;text-indent:-22.5pt"><font><br></font></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:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.176%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 10, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Stephen Trundle</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen Trundle</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex312certification33123.htm
<DESCRIPTION>EXHIBIT 31.2 CERTIFICATION 3.31.23
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i630ab53fe23549d5b6efee0067b81da0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">EXHIBIT 31.2 </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Steve Valenzuela, certify that&#58;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Quarterly Report on Form 10-Q of Alarm.com Holdings, Inc.&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:47.25pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></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:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.069%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.322%"></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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 10, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Steve Valenzuela</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Valenzuela</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex321certification33123.htm
<DESCRIPTION>EXHIBIT 32.1 CERTIFICATION 3.31.23
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i867761a296714bb08a9451433aaa0890_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">EXHIBIT 32.1 </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CERTIFICATIONS PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. &#167;1350),</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stephen Trundle, Chief Executive Officer of Alarm.com Holdings, Inc. (the &#8220;Company&#8221;), and Steve Valenzuela, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The Company&#8217;s Quarterly Report on Form 10-Q for the fiscal period ended March&#160;31, 2023, to which this Certification is attached as Exhibit 32.1 (the &#8220;Quarterly Report&#8221;), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act, and</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;The information contained in the Quarterly Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">In Witness Whereof</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">, the undersigned have set their hands hereto as of the 10</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> day of May, 2023.</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.778%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Stephen Trundle</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen Trundle</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</font></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="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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Steve Valenzuela</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Valenzuela</font></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"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Alarm.com Holdings, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>alrm-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:alrm="http://www.alarm.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.alarm.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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="alrm-20230331_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="alrm-20230331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="alrm-20230331_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="alrm-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.alarm.com/role/CoverPage">
        <link:definition>0000001 - 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="CondensedConsolidatedStatementsofOperations" roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations">
        <link:definition>0000002 - Statement - Condensed Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000003 - Statement - Condensed Consolidated Statements of Comprehensive Income</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="CondensedConsolidatedBalanceSheets" roleURI="http://www.alarm.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>0000004 - Statement - Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000005 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Condensed Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofEquity" roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity">
        <link:definition>0000007 - Statement - Condensed Consolidated Statements of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Organization" roleURI="http://www.alarm.com/role/Organization">
        <link:definition>0000008 - Disclosure - Organization</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="BasisofPresentationandSummaryofSignificantAccountingPolicies" roleURI="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies">
        <link:definition>0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000010 - Disclosure - Revenue from Contracts with Customers</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="AccountsReceivableNet" roleURI="http://www.alarm.com/role/AccountsReceivableNet">
        <link:definition>0000011 - Disclosure - Accounts Receivable, Net</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="Inventory" roleURI="http://www.alarm.com/role/Inventory">
        <link:definition>0000012 - Disclosure - Inventory</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="Acquisitions" roleURI="http://www.alarm.com/role/Acquisitions">
        <link:definition>0000013 - Disclosure - Acquisitions</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="GoodwillandIntangibleAssetsNet" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>0000014 - Disclosure - Goodwill and Intangible Assets, Net</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="OtherAssets" roleURI="http://www.alarm.com/role/OtherAssets">
        <link:definition>0000015 - Disclosure - Other 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="FairValueMeasurements" roleURI="http://www.alarm.com/role/FairValueMeasurements">
        <link:definition>0000016 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.alarm.com/role/Leases">
        <link:definition>0000017 - 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="Liabilities" roleURI="http://www.alarm.com/role/Liabilities">
        <link:definition>0000018 - Disclosure - Liabilities</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="DebtCommitmentsandContingencies" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingencies">
        <link:definition>0000019 - Disclosure - Debt, Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.alarm.com/role/StockholdersEquity">
        <link:definition>0000020 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.alarm.com/role/StockBasedCompensation">
        <link:definition>0000021 - Disclosure - Stock-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="EarningsPerShare" roleURI="http://www.alarm.com/role/EarningsPerShare">
        <link:definition>0000022 - 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="SignificantServiceProvidersandDistributors" roleURI="http://www.alarm.com/role/SignificantServiceProvidersandDistributors">
        <link:definition>0000023 - Disclosure - Significant Service Providers and Distributors</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.alarm.com/role/IncomeTaxes">
        <link:definition>0000024 - 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="SegmentInformation" roleURI="http://www.alarm.com/role/SegmentInformation">
        <link:definition>0000025 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000026 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000027 - Disclosure - Revenue from Contracts with Customers (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="AccountsReceivableNetTables" roleURI="http://www.alarm.com/role/AccountsReceivableNetTables">
        <link:definition>0000028 - Disclosure - Accounts Receivable, Net (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="InventoryTables" roleURI="http://www.alarm.com/role/InventoryTables">
        <link:definition>0000029 - 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="AcquisitionsTables" roleURI="http://www.alarm.com/role/AcquisitionsTables">
        <link:definition>0000030 - Disclosure - Acquisitions (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="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>0000031 - Disclosure - Goodwill and Intangible Assets, Net (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="OtherAssetsTables" roleURI="http://www.alarm.com/role/OtherAssetsTables">
        <link:definition>0000032 - Disclosure - Other 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="FairValueMeasurementsTables" roleURI="http://www.alarm.com/role/FairValueMeasurementsTables">
        <link:definition>0000033 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.alarm.com/role/LeasesTables">
        <link:definition>0000034 - 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="LiabilitiesTables" roleURI="http://www.alarm.com/role/LiabilitiesTables">
        <link:definition>0000035 - Disclosure - Liabilities (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="DebtCommitmentsandContingenciesTables" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesTables">
        <link:definition>0000036 - Disclosure - Debt, Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.alarm.com/role/StockBasedCompensationTables">
        <link:definition>0000037 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.alarm.com/role/EarningsPerShareTables">
        <link:definition>0000038 - 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="SegmentInformationTables" roleURI="http://www.alarm.com/role/SegmentInformationTables">
        <link:definition>0000039 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationDetails" roleURI="http://www.alarm.com/role/OrganizationDetails">
        <link:definition>0000040 - Disclosure - Organization (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="RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails" roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails">
        <link:definition>0000041 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails">
        <link:definition>0000042 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (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="AccountsReceivableNetNarrativeDetails" roleURI="http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails">
        <link:definition>0000043 - Disclosure - Accounts Receivable, Net - 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="AccountsReceivableNetScheduleofCreditLossesDetails" roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails">
        <link:definition>0000044 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (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="InventoryDetails" roleURI="http://www.alarm.com/role/InventoryDetails">
        <link:definition>0000045 - 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="AcquisitionsNarrativeDetails" roleURI="http://www.alarm.com/role/AcquisitionsNarrativeDetails">
        <link:definition>0000046 - Disclosure - Acquisitions - 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="AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" roleURI="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails">
        <link:definition>0000047 - Disclosure - Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (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="GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails">
        <link:definition>0000048 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (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="GoodwillandIntangibleAssetsNetNarrativeDetails" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails">
        <link:definition>0000049 - Disclosure - Goodwill and Intangible Assets, Net - 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="GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails">
        <link:definition>0000050 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of 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="GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails">
        <link:definition>0000051 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived 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="OtherAssetsLoantoaDistributionPartnerDetails" roleURI="http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails">
        <link:definition>0000052 - Disclosure - Other Assets - Loan to a Distribution Partner (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="OtherAssetsLoantoaServiceProviderPartnerDetails" roleURI="http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails">
        <link:definition>0000053 - Disclosure - Other Assets - Loan to a Service Provider Partner (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="OtherAssetsLoantoaTechnologyPartnerDetails" roleURI="http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails">
        <link:definition>0000054 - Disclosure - Other Assets - Loan to a Technology Partner (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="OtherAssetsInvestmentinaHardwareSupplierDetails" roleURI="http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails">
        <link:definition>0000055 - Disclosure - Other Assets - Investment in a Hardware Supplier (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="OtherAssetsInvestmentsinaTechnologyPartnerDetails" roleURI="http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails">
        <link:definition>0000056 - Disclosure - Other Assets - Investments in a Technology Partner (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="OtherAssetsAllowanceForCreditLossesNarrativeDetails" roleURI="http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails">
        <link:definition>0000057 - Disclosure - Other Assets - Allowance For Credit Losses 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="OtherAssetsScheduleofNotesReceivableCreditLossesDetails" roleURI="http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails">
        <link:definition>0000058 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (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="OtherAssetsCreditQualityIndicatorsDetails" roleURI="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails">
        <link:definition>0000059 - Disclosure - Other Assets - Credit Quality Indicators (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="FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" roleURI="http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails">
        <link:definition>0000060 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (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="FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails" roleURI="http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails">
        <link:definition>0000061 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and 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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>0000062 - Disclosure - Fair Value Measurements - 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="LeasesNarrativeDetails" roleURI="http://www.alarm.com/role/LeasesNarrativeDetails">
        <link:definition>0000063 - Disclosure - Leases - 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="LeasesSupplementalInformationRelatedtoLeasesDetails" roleURI="http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails">
        <link:definition>0000064 - Disclosure - Leases - Supplemental Information Related 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="LeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>0000065 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>0000065 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>0000066 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LiabilitiesOtherLiabilitiesDetails" roleURI="http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails">
        <link:definition>0000067 - Disclosure - Liabilities - Other Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails">
        <link:definition>0000068 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes (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="DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails">
        <link:definition>0000069 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (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="DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails">
        <link:definition>0000070 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest 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="DebtCommitmentsandContingenciesAcquiredDebtEBSDetails" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails">
        <link:definition>0000071 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS (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="DebtCommitmentsandContingenciesLegalProceedingsDetails" roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails">
        <link:definition>0000072 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (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="StockholdersEquityDetails" roleURI="http://www.alarm.com/role/StockholdersEquityDetails">
        <link:definition>0000073 - Disclosure - Stockholders' Equity (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="StockBasedCompensationStockBasedCompensationExpenseDetails" roleURI="http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails">
        <link:definition>0000074 - Disclosure - Stock-Based Compensation - Stock-Based Compensation 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="StockBasedCompensationNarrativeDetails" roleURI="http://www.alarm.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>0000075 - Disclosure - Stock-Based Compensation - 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="EarningsPerShareComponentsofBasicandDilutedEPSDetails" roleURI="http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails">
        <link:definition>0000076 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (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="EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails" roleURI="http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails">
        <link:definition>0000077 - Disclosure - Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (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="SignificantServiceProvidersandDistributorsDetails" roleURI="http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails">
        <link:definition>0000078 - Disclosure - Significant Service Providers and Distributors (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="IncomeTaxesDetails" roleURI="http://www.alarm.com/role/IncomeTaxesDetails">
        <link:definition>0000079 - 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="SegmentInformationDetails" roleURI="http://www.alarm.com/role/SegmentInformationDetails">
        <link:definition>0000080 - Disclosure - Segment Information (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="alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" abstract="true" name="FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_TrustedServiceProviders" abstract="false" name="TrustedServiceProviders" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_SubleaseLiability" abstract="false" name="SubleaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_NoonlightMember" abstract="true" name="NoonlightMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_DistributionPartnersTwoAndThreeMember" abstract="true" name="DistributionPartnersTwoAndThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_PerformanceBasedRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" abstract="true" name="VivintIncVsAlarmcomHoldingsInc2PatentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_FiveYearRenewalOptionMember" abstract="true" name="FiveYearRenewalOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_LossContingencyPatentsUnderReexaminationExParteNumber" abstract="false" name="LossContingencyPatentsUnderReexaminationExParteNumber" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" abstract="false" name="OperatingLeaseAvailableLeaseholdImprovementAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_ServiceProviderAMember" abstract="true" name="ServiceProviderAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" abstract="true" name="EBSSpokaZOgraniczonOdpowiedzialnosciMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_Alarm.ComMember" abstract="true" name="Alarm.ComMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_TwoThousandFifteenEquityIncentivePlanMember" abstract="true" name="TwoThousandFifteenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_FinancialAsset90To119DaysPastDueMember" abstract="true" name="FinancialAsset90To119DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_FiniteLivedIntangibleAssetWriteoff" abstract="false" name="FiniteLivedIntangibleAssetWriteoff" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_LossContingencyPatentsUnderInterPartesReviewNumber" abstract="false" name="LossContingencyPatentsUnderInterPartesReviewNumber" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_VivintIncVsADTLLCMember" abstract="true" name="VivintIncVsADTLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_LeaseTypeAxis" abstract="true" name="LeaseTypeAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="alrm_NotesReceivableConversiontoEquityInvestmentShares" abstract="false" name="NotesReceivableConversiontoEquityInvestmentShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="alrm_ServiceProviderMember" abstract="true" name="ServiceProviderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_LesseeOperatingLeaseOptionToExtendAmount" abstract="false" name="LesseeOperatingLeaseOptionToExtendAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" abstract="false" name="LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_FinancingReceivableNumberOfPortfolioSegments" abstract="false" name="FinancingReceivableNumberOfPortfolioSegments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" abstract="false" name="DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="alrm_NotesReceivableConversiontoEquityInvestment" abstract="false" name="NotesReceivableConversiontoEquityInvestment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_PaymentsForBusinessCombinationHoldback" abstract="false" name="PaymentsForBusinessCombinationHoldback" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" abstract="true" name="VivintInc.vs.Alarm.comHoldingsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" abstract="false" name="DebtCommitmentsandContingenciesDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="alrm_TechnologyPartnerThreeMember" abstract="true" name="TechnologyPartnerThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_OtherAssetsAllowanceForCreditLoss" abstract="false" name="OtherAssetsAllowanceForCreditLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" abstract="true" name="EcoFactorInc.vs.Alarm.comHoldingsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" abstract="false" name="BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" abstract="false" name="BusinessCombinationConsiderationTransferredDeductionLoanAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_MeasurementInputExpectedAchievementMember" abstract="true" name="MeasurementInputExpectedAchievementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_SegmentConcentrationRiskMember" abstract="true" name="SegmentConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" abstract="true" name="ContingentConsiderationLiabilityFromAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_DebtCommitmentsandContingenciesDisclosureAbstract" abstract="true" name="DebtCommitmentsandContingenciesDisclosureAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alrm_TechnologyPartnerTwoMember" abstract="true" name="TechnologyPartnerTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" abstract="true" name="VivintIncVsAlarmcomHoldingsInc3PatentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" abstract="false" name="LossContingencyPatentsAllegedlyInfringedDismissedNumber" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_OpenEyeMember" abstract="true" name="OpenEyeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" abstract="false" name="BusinessCombinationConsiderationTransferredHoldbackAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_RemainingSubsidiariesMember" abstract="true" name="RemainingSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_TenLargestServiceProvidersMember" abstract="true" name="TenLargestServiceProvidersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_SeriesB2PreferredStockMember" abstract="true" name="SeriesB2PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_December2020RepurchaseProgramMember" abstract="true" name="December2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_LeaseTypeDomain" abstract="true" name="LeaseTypeDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" abstract="false" name="AccountsAndNotesReceivableCreditLossExpenseReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_HardwareSupplierMember" abstract="true" name="HardwareSupplierMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_DebtIssuanceCostsGrossLiabilityComponent" abstract="false" name="DebtIssuanceCostsGrossLiabilityComponent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" abstract="false" name="LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_HardwareandOtherRevenueMember" abstract="true" name="HardwareandOtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" abstract="false" name="APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_AllowanceforProductReturnsCurrent" abstract="false" name="AllowanceforProductReturnsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_NotesReceivableMaximumAvailable" abstract="false" name="NotesReceivableMaximumAvailable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" abstract="true" name="IOTInnovationsLLCVsMonitronicsInternationalIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" abstract="false" name="PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" abstract="false" name="ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" abstract="false" name="IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_TechnologyPartnerMember" abstract="true" name="TechnologyPartnerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_NumberOfBusinessDays" abstract="false" name="NumberOfBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_February2023RepurchaseProgramMember" abstract="true" name="February2023RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_TwoThousandSeventeenFacilityMember" abstract="true" name="TwoThousandSeventeenFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_ParentCompanyAndCertainSubsidiariesMember" abstract="true" name="ParentCompanyAndCertainSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" abstract="false" name="EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="alrm_StateResearchTaxCreditCarryforwardMember" abstract="true" name="StateResearchTaxCreditCarryforwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_SoftwareLicenseRevenueMember" abstract="true" name="SoftwareLicenseRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" abstract="true" name="CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_ContractWithCustomerProvisionForProductReturns" abstract="false" name="ContractWithCustomerProvisionForProductReturns" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_NetIncomeLossPerShareAbstract" abstract="true" name="NetIncomeLossPerShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" abstract="true" name="CausamEnterprisesIncVsAlarmcomHoldingsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_DistributionPartnerThreeMember" abstract="true" name="DistributionPartnerThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_ChangeInContractWithCustomerAssetRollForward" abstract="true" name="ChangeInContractWithCustomerAssetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alrm_OtherAssetsAllowanceForCreditLossCurrent" abstract="false" name="OtherAssetsAllowanceForCreditLossCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_NumberOfConsecutiveTradingDays" abstract="false" name="NumberOfConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" abstract="false" name="ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_SubsidiaryLongTermIncentivePlanMember" abstract="true" name="SubsidiaryLongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" abstract="false" name="AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alrm_ChangeInContractWithCustomerLiabilityRollForward" abstract="true" name="ChangeInContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>alrm-20230331_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 2023 Workiva-->
<!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387-->
<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.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a4995cb2-93e5-4865-b3f3-c3f1e9124e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d9e99b47-3fb9-4954-b3b9-0374b2b13fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProfitLoss_a4995cb2-93e5-4865-b3f3-c3f1e9124e9f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d9e99b47-3fb9-4954-b3b9-0374b2b13fee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b7b4993b-e698-40ce-9252-3607e8d31eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProfitLoss_a4995cb2-93e5-4865-b3f3-c3f1e9124e9f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b7b4993b-e698-40ce-9252-3607e8d31eab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5768818d-a287-4503-ba88-ddd959337666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9101cb27-c48c-47dc-b5c5-1a50387ab9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5768818d-a287-4503-ba88-ddd959337666" xlink:to="loc_us-gaap_OperatingIncomeLoss_9101cb27-c48c-47dc-b5c5-1a50387ab9c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseLongTermDebt_ddf65855-08c6-4e27-aa1d-bdcf022b5932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5768818d-a287-4503-ba88-ddd959337666" xlink:to="loc_us-gaap_InterestExpenseLongTermDebt_ddf65855-08c6-4e27-aa1d-bdcf022b5932" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_69cf43fc-b315-4987-8684-3c6dd367e3f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5768818d-a287-4503-ba88-ddd959337666" xlink:to="loc_us-gaap_InterestIncomeOther_69cf43fc-b315-4987-8684-3c6dd367e3f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5aafc65c-7ab6-4bfb-85fa-f795d9dbd6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5768818d-a287-4503-ba88-ddd959337666" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5aafc65c-7ab6-4bfb-85fa-f795d9dbd6c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_78fd596d-9ee8-4968-9be7-e3358b590c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_283cd624-ef49-441e-9d9e-2858e8d46b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_78fd596d-9ee8-4968-9be7-e3358b590c33" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_283cd624-ef49-441e-9d9e-2858e8d46b8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_29dd845b-9e14-4bbb-a785-e6380f1ebe02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_78fd596d-9ee8-4968-9be7-e3358b590c33" xlink:to="loc_us-gaap_ProfitLoss_29dd845b-9e14-4bbb-a785-e6380f1ebe02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3ecd63a0-117f-4cd6-b7b0-69eeacea9ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9d2584ea-e948-420f-8cd0-276c3645e938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3ecd63a0-117f-4cd6-b7b0-69eeacea9ec0" xlink:to="loc_us-gaap_OperatingExpenses_9d2584ea-e948-420f-8cd0-276c3645e938" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4b6543b6-f192-4b74-afc2-4e4640824df3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3ecd63a0-117f-4cd6-b7b0-69eeacea9ec0" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4b6543b6-f192-4b74-afc2-4e4640824df3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cdc2ba57-c59f-440e-bed5-b91aafe7eccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3ecd63a0-117f-4cd6-b7b0-69eeacea9ec0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cdc2ba57-c59f-440e-bed5-b91aafe7eccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f618646a-3ea8-4c78-9865-720988f3eecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_87192744-dbf6-4dae-a391-d3cbbd1ee3cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f618646a-3ea8-4c78-9865-720988f3eecc" xlink:to="loc_us-gaap_SellingAndMarketingExpense_87192744-dbf6-4dae-a391-d3cbbd1ee3cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ff8e54a0-374d-4773-8517-896c07daed1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f618646a-3ea8-4c78-9865-720988f3eecc" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ff8e54a0-374d-4773-8517-896c07daed1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4e7e4e0e-e85d-4675-af25-865fd483ae8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f618646a-3ea8-4c78-9865-720988f3eecc" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4e7e4e0e-e85d-4675-af25-865fd483ae8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_fef7633b-0574-4e54-9cb8-9e1d4a75c7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f618646a-3ea8-4c78-9865-720988f3eecc" xlink:to="loc_us-gaap_DepreciationAndAmortization_fef7633b-0574-4e54-9cb8-9e1d4a75c7dd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1ca43cce-2e06-4ef9-9fc5-e859cf5f974c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b5767c81-f806-4810-871e-e425488bd0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1ca43cce-2e06-4ef9-9fc5-e859cf5f974c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b5767c81-f806-4810-871e-e425488bd0e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ace0b408-7cd1-4eca-aabb-dbccd55d2316" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6aeddf53-1cd0-42bf-851f-2c51a0e2255f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ace0b408-7cd1-4eca-aabb-dbccd55d2316" xlink:to="loc_us-gaap_ProfitLoss_6aeddf53-1cd0-42bf-851f-2c51a0e2255f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_eeef4291-638f-4cc6-ac2f-765e73fdf369" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ace0b408-7cd1-4eca-aabb-dbccd55d2316" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_eeef4291-638f-4cc6-ac2f-765e73fdf369" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_12eb4447-c8ad-43db-bdad-b64766d87dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_d37b0008-fc50-49ae-9a05-f567da665cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_12eb4447-c8ad-43db-bdad-b64766d87dbd" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_d37b0008-fc50-49ae-9a05-f567da665cf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_7a75629f-8981-4d21-a8a9-19ff4ef2b200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_12eb4447-c8ad-43db-bdad-b64766d87dbd" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_7a75629f-8981-4d21-a8a9-19ff4ef2b200" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c48ffc44-7c33-4059-bbf1-e6e83eb32649" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_fe71e1f1-196b-48ef-a02f-ca9875d17047" xlink:href="alrm-20230331.xsd#alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c48ffc44-7c33-4059-bbf1-e6e83eb32649" xlink:to="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_fe71e1f1-196b-48ef-a02f-ca9875d17047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3dc0e5f2-d3f9-4fbc-a4f6-38578a53eb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c48ffc44-7c33-4059-bbf1-e6e83eb32649" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3dc0e5f2-d3f9-4fbc-a4f6-38578a53eb5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ff3a0c5a-d705-4e91-9014-83bcd6fe76a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c48ffc44-7c33-4059-bbf1-e6e83eb32649" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ff3a0c5a-d705-4e91-9014-83bcd6fe76a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_037030ba-d52e-4da1-ad9b-ac92c893ba36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c48ffc44-7c33-4059-bbf1-e6e83eb32649" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_037030ba-d52e-4da1-ad9b-ac92c893ba36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6d6dddd0-c6d1-497b-b703-be74ccbf1af4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f13bf058-5069-4348-914e-7d201d0c0327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6d6dddd0-c6d1-497b-b703-be74ccbf1af4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f13bf058-5069-4348-914e-7d201d0c0327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a8086185-27d3-4525-ac3e-d6553bd08934" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6d6dddd0-c6d1-497b-b703-be74ccbf1af4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a8086185-27d3-4525-ac3e-d6553bd08934" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_bb8f42c5-acad-46fb-8a6d-b1150ff54ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6d6dddd0-c6d1-497b-b703-be74ccbf1af4" xlink:to="loc_us-gaap_InventoryNet_bb8f42c5-acad-46fb-8a6d-b1150ff54ca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_76c930f4-855f-4573-857c-06c7d736fb89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6d6dddd0-c6d1-497b-b703-be74ccbf1af4" xlink:to="loc_us-gaap_OtherAssetsCurrent_76c930f4-855f-4573-857c-06c7d736fb89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ba44e48e-51b2-41bd-9fe5-c1224b6e701e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_PreferredStockValue_ba44e48e-51b2-41bd-9fe5-c1224b6e701e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_abb7aed2-be64-4df6-a19a-33990caad01a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_TreasuryStockCommonValue_abb7aed2-be64-4df6-a19a-33990caad01a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_232563ad-92de-492f-8801-548cacc8bb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_AdditionalPaidInCapital_232563ad-92de-492f-8801-548cacc8bb0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_772c3a34-9a31-44ba-b32b-5d043c714092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_CommonStockValue_772c3a34-9a31-44ba-b32b-5d043c714092" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bc4be99c-17c6-44ee-9f9b-e94cf273c07d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_bc4be99c-17c6-44ee-9f9b-e94cf273c07d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e6c0b2d5-0cc1-4350-b848-ee524d92da76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_25acdc55-69d0-4d35-8a6d-250f566e3194" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e6c0b2d5-0cc1-4350-b848-ee524d92da76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c402961f-1be6-4d2a-b19e-8b306ee33a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:to="loc_us-gaap_LiabilitiesCurrent_c402961f-1be6-4d2a-b19e-8b306ee33a8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_f8dccc38-3e67-4195-8fb1-fd6290e1df1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_f8dccc38-3e67-4195-8fb1-fd6290e1df1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b24073e1-1a24-4641-8fb1-59327e2536a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b24073e1-1a24-4641-8fb1-59327e2536a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8ac58bd4-8978-4930-a40b-8006f234b955" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8ac58bd4-8978-4930-a40b-8006f234b955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLongTermNotes_4e7f8317-3645-4f85-9d86-ba23c3313e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorLongTermNotes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_601859c7-3359-4a39-a8ce-af79c7826b14" xlink:to="loc_us-gaap_SeniorLongTermNotes_4e7f8317-3645-4f85-9d86-ba23c3313e01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_28d0df8f-f935-4c9d-836d-7137df594d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0ef44397-908d-48be-9fe5-7373c7916321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_28d0df8f-f935-4c9d-836d-7137df594d53" xlink:to="loc_us-gaap_Liabilities_0ef44397-908d-48be-9fe5-7373c7916321" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_580f835b-1683-4b3f-80ea-65f2d79b8153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_28d0df8f-f935-4c9d-836d-7137df594d53" xlink:to="loc_us-gaap_CommitmentsAndContingencies_580f835b-1683-4b3f-80ea-65f2d79b8153" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_641c0711-ee9e-49a8-8268-a7d542811583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_28d0df8f-f935-4c9d-836d-7137df594d53" xlink:to="loc_us-gaap_StockholdersEquity_641c0711-ee9e-49a8-8268-a7d542811583" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_1aaf26bc-b47e-42dc-a438-d4d3dfc71a96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_28d0df8f-f935-4c9d-836d-7137df594d53" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_1aaf26bc-b47e-42dc-a438-d4d3dfc71a96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a8157d0d-eabe-4172-a996-c0906f4a944d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_AssetsCurrent_a8157d0d-eabe-4172-a996-c0906f4a944d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f9bfec62-c1df-4af5-adba-a30ef694dcda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f9bfec62-c1df-4af5-adba-a30ef694dcda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ad46e1d7-9fa1-4499-9d62-f126269a75a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ad46e1d7-9fa1-4499-9d62-f126269a75a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c9471b34-2922-4116-8117-3ba7e97d1ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_Goodwill_c9471b34-2922-4116-8117-3ba7e97d1ad2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_d8545434-8c0f-449b-a879-4082214898b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_d8545434-8c0f-449b-a879-4082214898b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_fad14b87-af84-44db-b4ae-ee34b51b6176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_fad14b87-af84-44db-b4ae-ee34b51b6176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_7d7f0660-008d-4f20-92a6-959c4b3e0871" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e9eac373-e69f-4ed4-b333-b09f3ba37e90" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_7d7f0660-008d-4f20-92a6-959c4b3e0871" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_7687e193-8d26-4042-862c-896ee3f8842f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_7687e193-8d26-4042-862c-896ee3f8842f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6229875f-f39a-4c41-9b6d-214818b91bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6229875f-f39a-4c41-9b6d-214818b91bb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProjects_67505ce7-96c9-48e4-977e-9633800caba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProjects"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_PaymentsToAcquireProjects_67505ce7-96c9-48e4-977e-9633800caba8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_97812d12-43ad-45e7-b915-ef9eda968909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_97812d12-43ad-45e7-b915-ef9eda968909" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_d57e1e77-2d05-4996-820a-1019de82cfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_d57e1e77-2d05-4996-820a-1019de82cfa0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_777238c0-a924-4ac1-bcc2-d9c0c86e4cae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_02453a7a-a075-4c33-974f-75aa8320cb6a" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_777238c0-a924-4ac1-bcc2-d9c0c86e4cae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_cf8e3da7-8262-4e4a-a565-be889c5389d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_cf8e3da7-8262-4e4a-a565-be889c5389d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_2c18e13b-cdae-4204-8877-5207d7923e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_2c18e13b-cdae-4204-8877-5207d7923e4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a2c22f93-1a4c-4e29-b2e5-16a004e4274b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a2c22f93-1a4c-4e29-b2e5-16a004e4274b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d06d9de1-1388-4658-8243-4c0c208143d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_ProfitLoss_d06d9de1-1388-4658-8243-4c0c208143d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_65b326a0-a002-4438-8bc3-f6b1be307fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_65b326a0-a002-4438-8bc3-f6b1be307fc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d4988d7b-2843-4ac0-bb56-ed77afdc29b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_ShareBasedCompensation_d4988d7b-2843-4ac0-bb56-ed77afdc29b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_63b2c2fe-a2aa-4d2d-b4cf-1d356bc7f82a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_63b2c2fe-a2aa-4d2d-b4cf-1d356bc7f82a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_2a9e747c-6a20-44ac-90e9-0e34d6fb6521" xlink:href="alrm-20230331.xsd#alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_2a9e747c-6a20-44ac-90e9-0e34d6fb6521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a67295b8-0b7f-4c85-b807-9da066f5c41b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a67295b8-0b7f-4c85-b807-9da066f5c41b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_9e6ec36f-3ce4-4873-839a-c86927c81548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_9e6ec36f-3ce4-4873-839a-c86927c81548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_7983da7e-41e2-4338-b760-ba373c8a34f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_7983da7e-41e2-4338-b760-ba373c8a34f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b2aa8fb1-ff9c-4fe5-a2a7-dda2e60c1368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b2aa8fb1-ff9c-4fe5-a2a7-dda2e60c1368" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_0e396178-95cc-4bdb-b9d1-6abf1e9a1def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_0e396178-95cc-4bdb-b9d1-6abf1e9a1def" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerProvisionForProductReturns_12c81291-96b4-455c-bd7c-4c9d1857c005" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerProvisionForProductReturns"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_alrm_ContractWithCustomerProvisionForProductReturns_12c81291-96b4-455c-bd7c-4c9d1857c005" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_734f2ce4-d289-416e-8522-82e21583dfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_734f2ce4-d289-416e-8522-82e21583dfe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7cf22cf1-0068-4397-b87f-fa1e9be20724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7cf22cf1-0068-4397-b87f-fa1e9be20724" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c6f26bb3-65ec-4a6a-b546-d7c11d3c7454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c6f26bb3-65ec-4a6a-b546-d7c11d3c7454" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9a85f36d-7e8a-47a2-9ccd-9849b509dc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7a5489e1-a78a-4433-bb6e-9d76e923df46" xlink:to="loc_us-gaap_DepreciationAndAmortization_9a85f36d-7e8a-47a2-9ccd-9849b509dc0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7baa48d-c9c0-4601-8399-46158daaa26c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_05dba016-abdc-4b4c-bbd6-03ed7071e564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7baa48d-c9c0-4601-8399-46158daaa26c" xlink:to="loc_us-gaap_RestrictedCash_05dba016-abdc-4b4c-bbd6-03ed7071e564" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b84e4776-5a97-407a-a031-8c2fee235c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7baa48d-c9c0-4601-8399-46158daaa26c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b84e4776-5a97-407a-a031-8c2fee235c0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2dc38eb-354a-4139-b48a-1818a114dc76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f835fd7-d573-44e6-af58-b5e828f0a423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2dc38eb-354a-4139-b48a-1818a114dc76" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f835fd7-d573-44e6-af58-b5e828f0a423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5c46fd8b-3f02-42ef-bbd3-d4de4c5eb344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f2dc38eb-354a-4139-b48a-1818a114dc76" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5c46fd8b-3f02-42ef-bbd3-d4de4c5eb344" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2756f961-8943-448b-ad6f-c86bb2dffcac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2dc38eb-354a-4139-b48a-1818a114dc76" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2756f961-8943-448b-ad6f-c86bb2dffcac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_69b62de1-bbc2-471c-93a2-9b60a046e8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2dc38eb-354a-4139-b48a-1818a114dc76" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_69b62de1-bbc2-471c-93a2-9b60a046e8d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a6601b16-0912-4c41-91fa-91163168ea24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bdb23184-b281-4442-9439-9920534c10ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a6601b16-0912-4c41-91fa-91163168ea24" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bdb23184-b281-4442-9439-9920534c10ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_837736a7-f9a0-4be9-97b5-10ea2f5c8a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a6601b16-0912-4c41-91fa-91163168ea24" xlink:to="loc_us-gaap_RepaymentsOfDebt_837736a7-f9a0-4be9-97b5-10ea2f5c8a85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_03a611c9-b4f0-4a3a-8c88-babca8f74109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a6601b16-0912-4c41-91fa-91163168ea24" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_03a611c9-b4f0-4a3a-8c88-babca8f74109" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_01c48dc9-ddb4-4cc5-8850-4255aed5d2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_81477525-a23f-4414-8938-e31d225fdbe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_01c48dc9-ddb4-4cc5-8850-4255aed5d2fa" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_81477525-a23f-4414-8938-e31d225fdbe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_5cc8496f-1f04-4697-ad40-35e3a3094c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_01c48dc9-ddb4-4cc5-8850-4255aed5d2fa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_5cc8496f-1f04-4697-ad40-35e3a3094c22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AllowanceforProductReturnsCurrent_76ded358-6288-48c5-97f3-caaee751fd3c" xlink:href="alrm-20230331.xsd#alrm_AllowanceforProductReturnsCurrent"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_01c48dc9-ddb4-4cc5-8850-4255aed5d2fa" xlink:to="loc_alrm_AllowanceforProductReturnsCurrent_76ded358-6288-48c5-97f3-caaee751fd3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/InventoryDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#InventoryDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5224029e-97e2-4855-89d4-74a7c60ba00c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fcf94311-a6c3-4a45-9c01-157d35409286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5224029e-97e2-4855-89d4-74a7c60ba00c" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fcf94311-a6c3-4a45-9c01-157d35409286" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_e81e3fa2-bf86-4895-b7bb-e421e33be7eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5224029e-97e2-4855-89d4-74a7c60ba00c" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_e81e3fa2-bf86-4895-b7bb-e421e33be7eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_0ad58814-ebdf-4163-b8f3-33073b3aa969" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5224029e-97e2-4855-89d4-74a7c60ba00c" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_0ad58814-ebdf-4163-b8f3-33073b3aa969" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_97884fde-1ee4-4c17-bb1f-b31380699cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_Goodwill_97884fde-1ee4-4c17-bb1f-b31380699cbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1cc3f284-0de0-425b-9fd8-e7dd0ea0a958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1cc3f284-0de0-425b-9fd8-e7dd0ea0a958" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_5a62a594-8a58-48de-9003-f3b1adaf7bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_5a62a594-8a58-48de-9003-f3b1adaf7bcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b9e796ce-1f70-454a-84b4-663d07225c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b9e796ce-1f70-454a-84b4-663d07225c7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_20977634-a550-4101-add0-d131e15b299e" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_20977634-a550-4101-add0-d131e15b299e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3cec7f5b-8b78-4e58-a0c8-ce99a95aa3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3cec7f5b-8b78-4e58-a0c8-ce99a95aa3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2a82a587-0995-4bf4-a0cc-9bcc2cdd2d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2a82a587-0995-4bf4-a0cc-9bcc2cdd2d8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_f5870831-8bc2-42d2-9086-7e43dd287e25" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_f5870831-8bc2-42d2-9086-7e43dd287e25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_5cc95d79-0a46-43ba-b062-60a906054fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_5cc95d79-0a46-43ba-b062-60a906054fc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_c60d159b-fe11-4141-84b2-3f00a3f44a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_c60d159b-fe11-4141-84b2-3f00a3f44a3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_8b77dbe4-85f9-47c9-aa76-c36b69369395" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_12276619-70b8-428e-8f92-44c02446f497" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_8b77dbe4-85f9-47c9-aa76-c36b69369395" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5a7515f9-3db9-4e50-b02e-8a6524dee577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_64c4a43b-41a9-41a8-a5a1-2a895357344a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5a7515f9-3db9-4e50-b02e-8a6524dee577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_64c4a43b-41a9-41a8-a5a1-2a895357344a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_52dd5247-93b1-48d0-a9a4-b7755ee70c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5a7515f9-3db9-4e50-b02e-8a6524dee577" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_52dd5247-93b1-48d0-a9a4-b7755ee70c2a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsCreditQualityIndicatorsDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_ac2fbb65-ac0a-4146-b9b9-4a5403f53227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_ac2fbb65-ac0a-4146-b9b9-4a5403f53227" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_42f3be26-312d-43a5-b7a6-a2aea123391e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_42f3be26-312d-43a5-b7a6-a2aea123391e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_90a956a9-cc5d-494c-8db2-5e9ce87b4e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_90a956a9-cc5d-494c-8db2-5e9ce87b4e2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_1a8850c8-d250-43cb-9347-05020582d7e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_1a8850c8-d250-43cb-9347-05020582d7e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_997ff414-b4c9-4f63-8023-75f1f2700651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_997ff414-b4c9-4f63-8023-75f1f2700651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_4d13d60a-5c20-403b-9f38-7e806fe5ed08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableGross_322b189e-0ca2-414d-8a51-60bd761fe624" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_4d13d60a-5c20-403b-9f38-7e806fe5ed08" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_41daae3c-1bda-464d-ac96-56ec83a8154d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_41daae3c-1bda-464d-ac96-56ec83a8154d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_68c71755-2bc1-41d3-9e09-2135e89dcc88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_68c71755-2bc1-41d3-9e09-2135e89dcc88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b79e8680-0b5f-4140-afc1-8d2c38c5827f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b79e8680-0b5f-4140-afc1-8d2c38c5827f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1e5d6f7e-4650-4839-8701-878e0a6fef23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1e5d6f7e-4650-4839-8701-878e0a6fef23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2daf24ac-8f15-4588-8306-d3871fbd5ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2daf24ac-8f15-4588-8306-d3871fbd5ae0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_da13280d-f70c-4026-962b-84e84203c3b5" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_60513fcd-8bcb-4916-937c-59f927c14947" xlink:to="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_da13280d-f70c-4026-962b-84e84203c3b5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8aad8a53-61ea-486e-b41a-ffb7fdd40f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1d38c59c-0236-4338-9cd6-34a7e676d5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8aad8a53-61ea-486e-b41a-ffb7fdd40f94" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1d38c59c-0236-4338-9cd6-34a7e676d5f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_241f6fe3-f6c7-4875-b876-cc1c45bae5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8aad8a53-61ea-486e-b41a-ffb7fdd40f94" xlink:to="loc_us-gaap_OperatingLeaseLiability_241f6fe3-f6c7-4875-b876-cc1c45bae5d3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:href="alrm-20230331.xsd#alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c3bcad99-f0b2-49fa-b699-168331580daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:to="loc_us-gaap_AccountsPayableCurrent_c3bcad99-f0b2-49fa-b699-168331580daf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c6a00666-77e9-4730-b163-5664c9c197ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_c6a00666-77e9-4730-b163-5664c9c197ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_dbefa25a-6266-45c6-b41a-a0b5b9407f91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_dbefa25a-6266-45c6-b41a-a0b5b9407f91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_0497b622-d25f-432a-b1f6-ff2fe9037306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_0497b622-d25f-432a-b1f6-ff2fe9037306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_27b713be-d2cd-4a66-8f81-6c7d68001736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7925511a-87b1-4e22-9e65-0f5bd16aac26" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_27b713be-d2cd-4a66-8f81-6c7d68001736" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LiabilitiesOtherLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3efca17b-3a8d-4ef4-89f5-020c34e8ae40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_5a01fd49-2113-49c4-8e90-7132cfcfa48e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_3efca17b-3a8d-4ef4-89f5-020c34e8ae40" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_5a01fd49-2113-49c4-8e90-7132cfcfa48e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_f7d08dd6-2646-4184-85d6-dcd2fbb1f4cf" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_3efca17b-3a8d-4ef4-89f5-020c34e8ae40" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_f7d08dd6-2646-4184-85d6-dcd2fbb1f4cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1d27996e-7faa-482c-aba4-1b105e52151f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_3efca17b-3a8d-4ef4-89f5-020c34e8ae40" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1d27996e-7faa-482c-aba4-1b105e52151f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_acf37572-f979-4af4-9c80-2272efd95583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2c169a52-e8fd-4a63-a516-dbe7697f46c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_acf37572-f979-4af4-9c80-2272efd95583" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_2c169a52-e8fd-4a63-a516-dbe7697f46c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_80c6bb26-8592-42a4-8cf6-c313a8811f74" xlink:href="alrm-20230331.xsd#alrm_DebtIssuanceCostsGrossLiabilityComponent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_acf37572-f979-4af4-9c80-2272efd95583" xlink:to="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_80c6bb26-8592-42a4-8cf6-c313a8811f74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_6b7a8f2d-f6a2-4c3d-b7ac-0667ed63183b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_07289184-e794-47b8-a265-20ef4657e677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_6b7a8f2d-f6a2-4c3d-b7ac-0667ed63183b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_07289184-e794-47b8-a265-20ef4657e677" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShareComponentsofBasicandDilutedEPSDetails"/>
  <link:calculationLink xlink:role="http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4532bf0f-704e-4e09-a900-6cd4ad91e112" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_970e41ac-7d7a-4b65-8542-d877ea66e17e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4532bf0f-704e-4e09-a900-6cd4ad91e112" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_970e41ac-7d7a-4b65-8542-d877ea66e17e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fc3d7753-4bed-4afb-8ff0-f0e86724cd97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4532bf0f-704e-4e09-a900-6cd4ad91e112" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fc3d7753-4bed-4afb-8ff0-f0e86724cd97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_f1a977ac-8a59-4178-9307-eb6582c36ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d270026d-e3b3-4ba1-87d8-09df2c7cdc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_f1a977ac-8a59-4178-9307-eb6582c36ee6" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d270026d-e3b3-4ba1-87d8-09df2c7cdc5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e4cab0f8-b94b-4ec8-acbf-e4dd96f1876d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_f1a977ac-8a59-4178-9307-eb6582c36ee6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e4cab0f8-b94b-4ec8-acbf-e4dd96f1876d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>alrm-20230331_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 2023 Workiva-->
<!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387-->
<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.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended" id="id8d5b9f6dcf04dc2b7f0cb192ec25210_CondensedConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9dce5a3e-153a-4f91-95e2-f9016b7e9c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9dce5a3e-153a-4f91-95e2-f9016b7e9c9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f5c6f3ec-c7ea-4b31-93a8-42f03dd8a291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f5c6f3ec-c7ea-4b31-93a8-42f03dd8a291" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3be875d6-eda1-4bac-8464-d4a0220c2107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3be875d6-eda1-4bac-8464-d4a0220c2107" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ed9b36fe-db6d-4e30-815d-c18ff884c184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ed9b36fe-db6d-4e30-815d-c18ff884c184" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_9245589b-967a-482d-ab8e-53bed1f2c87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_9245589b-967a-482d-ab8e-53bed1f2c87c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_de208b7c-4ec2-4b55-8bdb-60e59e9552cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_DepreciationAndAmortization_de208b7c-4ec2-4b55-8bdb-60e59e9552cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ebc2b75f-ab0f-4756-873a-ab17d86d45d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_OperatingExpenses_ebc2b75f-ab0f-4756-873a-ab17d86d45d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_51aaecc0-ec58-432c-bb5e-093999944ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OperatingIncomeLoss_51aaecc0-ec58-432c-bb5e-093999944ffa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseLongTermDebt_9a8d0b42-8aec-4550-9eb2-487553d22351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_InterestExpenseLongTermDebt_9a8d0b42-8aec-4550-9eb2-487553d22351" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_f61a214b-ce6e-4cbd-8a26-f9953f71ed65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_InterestIncomeOther_f61a214b-ce6e-4cbd-8a26-f9953f71ed65" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_41a3b106-b9f0-46ee-8f45-accc8d5dbd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_41a3b106-b9f0-46ee-8f45-accc8d5dbd35" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_94dcf838-b7e2-42eb-9802-4623e72d3399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_94dcf838-b7e2-42eb-9802-4623e72d3399" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_58bacdea-e317-4a03-bb8e-d94cf384e11d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_58bacdea-e317-4a03-bb8e-d94cf384e11d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6af4492d-c4c0-4ed3-8218-9078e15054d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_ProfitLoss_6af4492d-c4c0-4ed3-8218-9078e15054d2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_9ceea3aa-35b1-4aa6-be15-576bfd2d2291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_9ceea3aa-35b1-4aa6-be15-576bfd2d2291" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fe5e2fa1-9246-4dd1-8b38-ec2641a06c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fe5e2fa1-9246-4dd1-8b38-ec2641a06c63" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:href="alrm-20230331.xsd#alrm_NetIncomeLossPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:to="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6b42d3dd-05a9-4086-8021-c83a0ab52354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:to="loc_us-gaap_EarningsPerShareBasic_6b42d3dd-05a9-4086-8021-c83a0ab52354" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_828473d6-c175-47cc-96f6-3334387d1a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:to="loc_us-gaap_EarningsPerShareDiluted_828473d6-c175-47cc-96f6-3334387d1a73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bdb2acf-5dc5-4adc-a558-8f662110a42d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bdb2acf-5dc5-4adc-a558-8f662110a42d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e0ffa661-1172-4910-a1ad-f800757873bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e0ffa661-1172-4910-a1ad-f800757873bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:to="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9fc389bb-f996-4da5-b4c4-e79991a4aa73_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:to="loc_srt_ProductsAndServicesDomain_9fc389bb-f996-4da5-b4c4-e79991a4aa73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:to="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_6ae57a34-9472-4657-8a97-3e3cd4b360bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:to="loc_us-gaap_LicenseAndServiceMember_6ae57a34-9472-4657-8a97-3e3cd4b360bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_8e4c3fb4-8cfa-4a80-8f30-f986564aaacc" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:to="loc_alrm_HardwareandOtherRevenueMember_8e4c3fb4-8cfa-4a80-8f30-f986564aaacc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity" xlink:type="extended" id="id86198cd66e84712818a7dab729a415a_CondensedConsolidatedStatementsofEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_7e037ed4-2201-4e00-b253-f8e671b1d09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_7e037ed4-2201-4e00-b253-f8e671b1d09d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_9870c3d1-fcba-4433-8119-9d6d5872437f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_9870c3d1-fcba-4433-8119-9d6d5872437f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e5b75027-0217-4eb5-9476-6285ff67c4a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e5b75027-0217-4eb5-9476-6285ff67c4a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_9fd65759-839e-4293-b07a-72cde716281a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_9fd65759-839e-4293-b07a-72cde716281a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_8fb40669-a092-4490-9813-e179136cdc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b3357f12-b4e6-47d9-b472-4ebeb924d796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_CommonStockSharesIssued_b3357f12-b4e6-47d9-b472-4ebeb924d796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0ef7f876-726c-4fe9-99fa-b6825465f3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockholdersEquity_0ef7f876-726c-4fe9-99fa-b6825465f3a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_86c67eeb-2803-4afc-9bbb-e9c32bc12c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_TreasuryStockCommonShares_86c67eeb-2803-4afc-9bbb-e9c32bc12c23" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_7e302b73-69b0-4e68-9ca4-c994362e1d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_7e302b73-69b0-4e68-9ca4-c994362e1d6e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_bf75a775-8b93-4e8c-a9d5-2a64e0fc1395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_bf75a775-8b93-4e8c-a9d5-2a64e0fc1395" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_8099e20e-03fa-4784-a583-a3b9720c0e37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_8099e20e-03fa-4784-a583-a3b9720c0e37" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_2712e163-e5f5-45d7-9cb1-2de24e7342da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_2712e163-e5f5-45d7-9cb1-2de24e7342da" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1200ed94-3c00-4a8f-853b-8ebaca4ae5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1200ed94-3c00-4a8f-853b-8ebaca4ae5fe" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_96291e9b-bd2f-44be-b671-fab43cfe62c6" xlink:href="alrm-20230331.xsd#alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_96291e9b-bd2f-44be-b671-fab43cfe62c6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_8cbb5941-c4e6-4374-9b0c-dd5696eee718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_8cbb5941-c4e6-4374-9b0c-dd5696eee718" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_46a20e76-c6d2-4a91-80bf-92767d7f1bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_46a20e76-c6d2-4a91-80bf-92767d7f1bf3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_48ad0a53-feba-4c7f-b904-efe5c8f23a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_28b9432d-20f4-4eba-af22-d2e385cf38c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3bc6c9ca-1764-4aaa-a8f1-56ec5a55f586" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:to="loc_us-gaap_EquityComponentDomain_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:to="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9e7c0c58-a71e-4ca3-afcf-c44859f6ea53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_CommonStockMember_9e7c0c58-a71e-4ca3-afcf-c44859f6ea53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e050d234-7e29-4d91-96f0-c3050008ad3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e050d234-7e29-4d91-96f0-c3050008ad3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_eb71df47-5366-45ad-af98-4e360cbf9844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_eb71df47-5366-45ad-af98-4e360cbf9844" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_dea0f2e7-0cc6-45a2-a6a8-768d08ee0bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_dea0f2e7-0cc6-45a2-a6a8-768d08ee0bc5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4d49c9e1-b6c0-429e-b069-8a43b628915d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_RetainedEarningsMember_4d49c9e1-b6c0-429e-b069-8a43b628915d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bf8a9230-406f-461f-a71a-6f9a06359093_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bf8a9230-406f-461f-a71a-6f9a06359093_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_78ef7ca6-6cc7-4f19-bc91-7abd845a88f1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_78ef7ca6-6cc7-4f19-bc91-7abd845a88f1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails" xlink:type="extended" id="i0f5b09b201444c75a668af105c645434_AccountsReceivableNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8071272a-b52d-48a9-bc82-e164f08f9018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8071272a-b52d-48a9-bc82-e164f08f9018" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerProvisionForProductReturns_fa1620d0-1d56-422e-acb0-01e76bcc554b" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerProvisionForProductReturns"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_alrm_ContractWithCustomerProvisionForProductReturns_fa1620d0-1d56-422e-acb0-01e76bcc554b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_ca7786a6-1e2c-4870-bfa4-f459720b66b7" xlink:href="alrm-20230331.xsd#alrm_AccountsAndNotesReceivableCreditLossExpenseReversal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_ca7786a6-1e2c-4870-bfa4-f459720b66b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7d031576-6a8a-45d6-bb94-81b7ac07b1f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7d031576-6a8a-45d6-bb94-81b7ac07b1f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_5511efa0-0c82-4d9a-95fb-2c320c6b2687" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:to="loc_alrm_HardwareandOtherRevenueMember_5511efa0-0c82-4d9a-95fb-2c320c6b2687" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetScheduleofCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" xlink:type="extended" id="i65fc93e19c99472ea6f1a024b7bfdf8a_AccountsReceivableNetScheduleofCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_29cc2980-2003-4bed-b3ff-03a100b49a00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_29cc2980-2003-4bed-b3ff-03a100b49a00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d600f04b-732d-4af6-a047-66a42f5dc081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d600f04b-732d-4af6-a047-66a42f5dc081" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0779bb37-d937-477f-8a52-c0d2e723e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0779bb37-d937-477f-8a52-c0d2e723e1d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0bb3a86e-fc04-4d07-b210-51b6e868de83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:to="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_10a8cc5d-43ff-46bb-8010-31cdf8fe4778_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:to="loc_srt_ConsolidatedEntitiesDomain_10a8cc5d-43ff-46bb-8010-31cdf8fe4778_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:to="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ParentCompanyAndCertainSubsidiariesMember_f23a1df8-683d-4204-b489-8428532c4646" xlink:href="alrm-20230331.xsd#alrm_ParentCompanyAndCertainSubsidiariesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:to="loc_alrm_ParentCompanyAndCertainSubsidiariesMember_f23a1df8-683d-4204-b489-8428532c4646" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_RemainingSubsidiariesMember_c681100f-a98d-400d-be0d-865486dd9f02" xlink:href="alrm-20230331.xsd#alrm_RemainingSubsidiariesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:to="loc_alrm_RemainingSubsidiariesMember_c681100f-a98d-400d-be0d-865486dd9f02" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="idc19c043c44c400b8a26f721f3caa53e_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f6ddd455-5447-4a9e-b125-e3695f8c2021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f6ddd455-5447-4a9e-b125-e3695f8c2021" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_26619338-3b12-41d5-81fa-70a2e2976df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_26619338-3b12-41d5-81fa-70a2e2976df8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_dcbde082-00e8-4ee5-b980-d653a0ce52fa" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_dcbde082-00e8-4ee5-b980-d653a0ce52fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a84edf29-5702-40d8-9e3a-66f0d1e74aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a84edf29-5702-40d8-9e3a-66f0d1e74aa8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26b4bb4a-b4cb-4a57-97e2-f570fdcc3196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26b4bb4a-b4cb-4a57-97e2-f570fdcc3196" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_5cd2540e-3377-4dfb-b880-f6a429b61d1d" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_5cd2540e-3377-4dfb-b880-f6a429b61d1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentsForBusinessCombinationHoldback_d763646b-74ed-48c1-b268-905d448e735b" xlink:href="alrm-20230331.xsd#alrm_PaymentsForBusinessCombinationHoldback"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_PaymentsForBusinessCombinationHoldback_d763646b-74ed-48c1-b268-905d448e735b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_54de3cf5-7931-4b16-81aa-ed0c6edc4705" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_Goodwill_54de3cf5-7931-4b16-81aa-ed0c6edc4705" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4141fcb2-170d-4402-8e45-9e9ba4abd5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4141fcb2-170d-4402-8e45-9e9ba4abd5c0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1b2fafd-ce2e-4602-b617-ffa1c9a20235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1b2fafd-ce2e-4602-b617-ffa1c9a20235" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4f9e63ef-6ee9-49dd-8e10-a9427ccbf005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4f9e63ef-6ee9-49dd-8e10-a9427ccbf005" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_ff5554ed-5023-4a9b-96ef-1698d52fffae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_ff5554ed-5023-4a9b-96ef-1698d52fffae" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_381ba2ee-00e4-4119-bcd1-fef6f123d84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_381ba2ee-00e4-4119-bcd1-fef6f123d84a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue_82b53d2e-44f5-4973-9a4b-86c77171ff5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue_82b53d2e-44f5-4973-9a4b-86c77171ff5c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_591cbcde-be15-48e9-b9e8-1e43ef280261_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_591cbcde-be15-48e9-b9e8-1e43ef280261_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_a85205e4-a43a-43e3-9aeb-528193cd30d3" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_a85205e4-a43a-43e3-9aeb-528193cd30d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_c6ba13fb-d848-4337-89ab-7f78387dc1b7" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:to="loc_alrm_NoonlightMember_c6ba13fb-d848-4337-89ab-7f78387dc1b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_af968711-3293-4d60-b34e-6ba0b9e47b98_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:to="loc_srt_ScenarioUnspecifiedDomain_af968711-3293-4d60-b34e-6ba0b9e47b98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:to="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_319bd55d-f43f-4ad5-8c95-a0b0db7fdee8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:to="loc_srt_ScenarioForecastMember_319bd55d-f43f-4ad5-8c95-a0b0db7fdee8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38be126-87b3-4336-af75-b2b380785e3d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38be126-87b3-4336-af75-b2b380785e3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_86b8bc38-6e4e-4bdc-9807-e6a8ea257cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_86b8bc38-6e4e-4bdc-9807-e6a8ea257cdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6f890983-9e01-456a-bab8-42023907f965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:to="loc_us-gaap_TradeNamesMember_6f890983-9e01-456a-bab8-42023907f965" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_69ca5d79-c4d9-4e90-a416-6e28ef76253a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:to="loc_srt_OwnershipDomain_69ca5d79-c4d9-4e90-a416-6e28ef76253a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:to="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_3947cacd-843c-45e7-b622-cffa42838aae" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:to="loc_alrm_NoonlightMember_3947cacd-843c-45e7-b622-cffa42838aae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="extended" id="ia660dd09481b4260a52c73e2c8a14825_AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_e00bb018-04dd-4b32-a3b7-fb05d6042ad5" xlink:href="alrm-20230331.xsd#alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_e00bb018-04dd-4b32-a3b7-fb05d6042ad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_a9a645c5-5c4d-4e5a-8ac2-133b0c4323b4" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_a9a645c5-5c4d-4e5a-8ac2-133b0c4323b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3aa4b142-8d6d-4db2-a9e4-290aea47b984" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3aa4b142-8d6d-4db2-a9e4-290aea47b984" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b890fe62-b308-4a4b-b10f-b5e911a76ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b890fe62-b308-4a4b-b10f-b5e911a76ad3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6d748bbb-e3f3-45e4-b21c-5533f0201bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6d748bbb-e3f3-45e4-b21c-5533f0201bfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1d5dc60c-083c-4c41-aa12-37a4e2965d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1d5dc60c-083c-4c41-aa12-37a4e2965d0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_5d1e6d6a-bbe2-451d-8de8-ccdc66511dcb" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_5d1e6d6a-bbe2-451d-8de8-ccdc66511dcb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4df32528-f48a-47f4-aa8c-6170b97da749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4df32528-f48a-47f4-aa8c-6170b97da749" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3fd38281-8c19-4c91-87f1-0aee931b138f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3fd38281-8c19-4c91-87f1-0aee931b138f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_ffd4bd8c-08b1-4631-aa7a-1f74f2219b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_ffd4bd8c-08b1-4631-aa7a-1f74f2219b98" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6aa4f699-e66b-432c-a63e-a1d852a7cffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6aa4f699-e66b-432c-a63e-a1d852a7cffc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_56ca3d7d-6576-4d2f-8090-09f4a344b4cc" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_56ca3d7d-6576-4d2f-8090-09f4a344b4cc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_83a286ba-7ae9-436c-83ac-50b4815e5fc7" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_83a286ba-7ae9-436c-83ac-50b4815e5fc7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_ed780253-77a6-4415-b0eb-291dc564846c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_ed780253-77a6-4415-b0eb-291dc564846c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6d0dcceb-d561-443e-a040-7253c26af0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_Goodwill_6d0dcceb-d561-443e-a040-7253c26af0c4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0d15c1fa-13ab-45c7-98fb-ca6f8eb8c7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0d15c1fa-13ab-45c7-98fb-ca6f8eb8c7ee" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b6d471a-1ba2-4969-a0a8-6a1271fb576b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b6d471a-1ba2-4969-a0a8-6a1271fb576b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_04ad7b66-50b4-4408-9e11-84b3f9a12c6b" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:to="loc_alrm_NoonlightMember_04ad7b66-50b4-4408-9e11-84b3f9a12c6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_907b1cb9-3fd6-465e-819d-a09fc0853862_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_907b1cb9-3fd6-465e-819d-a09fc0853862_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_297e383e-1a11-493a-8f76-a1bf06af02ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_297e383e-1a11-493a-8f76-a1bf06af02ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6eaa5305-6c55-401d-81e7-8002185b2e69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:to="loc_us-gaap_TradeNamesMember_6eaa5305-6c55-401d-81e7-8002185b2e69" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" xlink:type="extended" id="i16d0101db4334e808721d17191fac6e5_GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:to="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc139cbc-456f-4361-b15f-0d20d495797f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_Goodwill_dc139cbc-456f-4361-b15f-0d20d495797f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_3c33ea69-eb24-4742-b59c-2b77c089d8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_3c33ea69-eb24-4742-b59c-2b77c089d8f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6a52ef8c-a6a6-435c-8561-60dfb24f9a66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6a52ef8c-a6a6-435c-8561-60dfb24f9a66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_9891582a-ada7-4d35-b2ce-060b32051830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_9891582a-ada7-4d35-b2ce-060b32051830" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7e457082-0628-40aa-9029-5ae9a9555ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1f67e5d3-829f-4b41-a994-90fdb68c41db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:to="loc_us-gaap_SegmentDomain_1f67e5d3-829f-4b41-a994-90fdb68c41db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:to="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_8ebe34b7-c807-416f-890b-71bfd93feb9e" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:to="loc_alrm_Alarm.ComMember_8ebe34b7-c807-416f-890b-71bfd93feb9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7a2992c6-1d85-41e7-9507-7574d152560a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7a2992c6-1d85-41e7-9507-7574d152560a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" xlink:type="extended" id="i22dd71863005493989e5f44042bbe1ae_GoodwillandIntangibleAssetsNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6b509d58-b246-409c-8519-91021644c1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6b509d58-b246-409c-8519-91021644c1f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e447708c-5054-43df-94cd-a941e336a08c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e447708c-5054-43df-94cd-a941e336a08c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e2bf7679-3b22-4e75-9d2e-cea0d36ef81f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e2bf7679-3b22-4e75-9d2e-cea0d36ef81f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_679af919-caf4-4fd1-91bb-6a2508bcfbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_679af919-caf4-4fd1-91bb-6a2508bcfbeb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiniteLivedIntangibleAssetWriteoff_dec92364-1f44-490a-8e92-b7b99c98738b" xlink:href="alrm-20230331.xsd#alrm_FiniteLivedIntangibleAssetWriteoff"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_alrm_FiniteLivedIntangibleAssetWriteoff_dec92364-1f44-490a-8e92-b7b99c98738b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b5c8c34-14c6-464b-b875-7ec9799b96f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b5c8c34-14c6-464b-b875-7ec9799b96f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_038360b0-b0c5-4b97-8962-19c980588dae" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_038360b0-b0c5-4b97-8962-19c980588dae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_926fdb2b-5934-494e-b595-d5cbab404b0a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:to="loc_us-gaap_SegmentDomain_926fdb2b-5934-494e-b595-d5cbab404b0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:to="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_82b5e4ad-6d4c-45df-8fb5-e92df81eb2ce" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:to="loc_alrm_Alarm.ComMember_82b5e4ad-6d4c-45df-8fb5-e92df81eb2ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" xlink:type="extended" id="ib99ef4f630de4fadbef527b5cd318c91_GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d69a378c-3e12-4681-804a-c58848c05472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d69a378c-3e12-4681-804a-c58848c05472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_3d38bfd0-e003-40eb-b74c-4e410dd84ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_3d38bfd0-e003-40eb-b74c-4e410dd84ee7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_e4286ae8-d21e-4615-8dbf-2349a95a025f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_e4286ae8-d21e-4615-8dbf-2349a95a025f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_735bf4d8-1239-463a-b54b-bbf4de974b57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_735bf4d8-1239-463a-b54b-bbf4de974b57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ddc85230-1d88-4989-97d5-37be788c7b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_722d3162-a761-46f7-922c-d23012f3233f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_722d3162-a761-46f7-922c-d23012f3233f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_bb084c92-729d-4af3-acfa-c31d45b6b51f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_bb084c92-729d-4af3-acfa-c31d45b6b51f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_99d50113-a4c2-42f4-bb36-37aec3db8fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_TradeNamesMember_99d50113-a4c2-42f4-bb36-37aec3db8fb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_d01cc74d-e63b-4933-992d-f81598fb142c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_d01cc74d-e63b-4933-992d-f81598fb142c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="i8fe42dd1e0994cbaac5bbe9a755f773a_GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_259cf425-eb23-4dd4-9347-9f131fa96195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_259cf425-eb23-4dd4-9347-9f131fa96195" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_084e868e-0d32-4f4f-be95-09fadf12585e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_084e868e-0d32-4f4f-be95-09fadf12585e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a045a20-9cd1-4f1f-b0d7-b44e66e53062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a045a20-9cd1-4f1f-b0d7-b44e66e53062" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_0bcb5096-b858-46f6-adb7-5501fc161e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_0bcb5096-b858-46f6-adb7-5501fc161e26" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e19dbc79-c5f0-40f0-8de0-029b656d080c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e19dbc79-c5f0-40f0-8de0-029b656d080c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_54d3d4a8-1a1c-4863-b868-0097808972b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_CustomerRelationshipsMember_54d3d4a8-1a1c-4863-b868-0097808972b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_05e08b7a-c5df-4a1f-bc42-4e47f517d083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_05e08b7a-c5df-4a1f-bc42-4e47f517d083" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ddb62720-268b-4c7a-b7d5-0efc733fbd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_TradeNamesMember_ddb62720-268b-4c7a-b7d5-0efc733fbd90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_22ae4a6e-8bd4-4a82-80f6-fbd05640894a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_22ae4a6e-8bd4-4a82-80f6-fbd05640894a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:to="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_66224646-d022-4a67-9687-e9d991d841e1_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:to="loc_srt_RangeMember_66224646-d022-4a67-9687-e9d991d841e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:to="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_0623bf72-7453-4cb9-b352-a21cda0a68cc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:to="loc_srt_WeightedAverageMember_0623bf72-7453-4cb9-b352-a21cda0a68cc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaDistributionPartnerDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" xlink:type="extended" id="iabbe151980324da388d99b3b02fb9d4a_OtherAssetsLoantoaDistributionPartnerDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_00d1ba71-a285-4bd5-b8e2-b6895d0fbf5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_00d1ba71-a285-4bd5-b8e2-b6895d0fbf5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent_02e1b5a5-822d-4258-9f20-688cf1f75e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent_02e1b5a5-822d-4258-9f20-688cf1f75e6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a4d5ba8b-a81a-4c2e-bf21-e5c5bc652fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a4d5ba8b-a81a-4c2e-bf21-e5c5bc652fd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_9dba9070-896d-49d9-9de2-47376f5d1f07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_9dba9070-896d-49d9-9de2-47376f5d1f07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_89717955-9e0c-4bca-95c9-465491548b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:to="loc_us-gaap_OtherAssetsMember_89717955-9e0c-4bca-95c9-465491548b2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_71bc8d1d-9a06-4374-b01b-1c4fb7d59680_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_71bc8d1d-9a06-4374-b01b-1c4fb7d59680_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnerThreeMember_cd412c59-4a48-4681-8974-7e005cdbe0f8" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnerThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:to="loc_alrm_DistributionPartnerThreeMember_cd412c59-4a48-4681-8974-7e005cdbe0f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnersTwoAndThreeMember_de106dc2-9dd4-4341-b05d-0f9d312996b1" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnersTwoAndThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:to="loc_alrm_DistributionPartnersTwoAndThreeMember_de106dc2-9dd4-4341-b05d-0f9d312996b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_755289a2-f30d-4673-89c7-14224bece79a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_755289a2-f30d-4673-89c7-14224bece79a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_c3048895-876e-4849-831b-06de8eea8916" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:to="loc_us-gaap_LoansReceivableMember_c3048895-876e-4849-831b-06de8eea8916" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaServiceProviderPartnerDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" xlink:type="extended" id="i002772f463cf4fe0b483c4475f3633f6_OtherAssetsLoantoaServiceProviderPartnerDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableMaximumAvailable_9a7a1065-657c-4815-8f86-5ff4680154cb" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableMaximumAvailable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_alrm_NotesReceivableMaximumAvailable_9a7a1065-657c-4815-8f86-5ff4680154cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e77eeff2-296d-4ce2-ac91-9d630230b34c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e77eeff2-296d-4ce2-ac91-9d630230b34c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_4e5b8817-b004-4efd-9e90-4fdcfd6c55c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_NotesReceivableGross_4e5b8817-b004-4efd-9e90-4fdcfd6c55c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a041f3ab-257b-407a-98ba-f5781b219847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a041f3ab-257b-407a-98ba-f5781b219847" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_357ed635-39d3-4686-8b99-1934c5591011_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_357ed635-39d3-4686-8b99-1934c5591011_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderMember_f92072bb-aa9d-4c1a-9300-5c76b9e84342" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:to="loc_alrm_ServiceProviderMember_f92072bb-aa9d-4c1a-9300-5c76b9e84342" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_c4202c9a-1843-44df-b73b-73f1974c9fab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_c4202c9a-1843-44df-b73b-73f1974c9fab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_8c236533-538b-414d-bd13-21ab174abf52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:to="loc_us-gaap_LoansReceivableMember_8c236533-538b-414d-bd13-21ab174abf52" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaTechnologyPartnerDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails" xlink:type="extended" id="ifc35c526ce544093bdbb5c5ab6c16162_OtherAssetsLoantoaTechnologyPartnerDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_4284d4fa-c685-4f62-803d-262ad624659a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_NotesReceivableGross_4284d4fa-c685-4f62-803d-262ad624659a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_752e7358-c59a-4495-ac3e-e3ce47b0da80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_752e7358-c59a-4495-ac3e-e3ce47b0da80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15890157-d043-47e1-aeb0-0bad554a383b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15890157-d043-47e1-aeb0-0bad554a383b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55fd4c3c-b0b6-47db-944e-fffae09be453_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_55fd4c3c-b0b6-47db-944e-fffae09be453_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerTwoMember_80ef9e68-30cf-488a-b0de-6a371bf2813e" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:to="loc_alrm_TechnologyPartnerTwoMember_80ef9e68-30cf-488a-b0de-6a371bf2813e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_2b8bdab6-6cfa-4707-bc53-be0e4f3a56e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:to="loc_us-gaap_LoansReceivableMember_2b8bdab6-6cfa-4707-bc53-be0e4f3a56e9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsInvestmentinaHardwareSupplierDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" xlink:type="extended" id="i10ab51269715485ea9df4679a283725b_OtherAssetsInvestmentinaHardwareSupplierDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestment_d34fc0a7-d5a8-4056-b876-514442dc3db2" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:to="loc_alrm_NotesReceivableConversiontoEquityInvestment_d34fc0a7-d5a8-4056-b876-514442dc3db2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares_5ba68b7b-f828-4909-93b5-dcfbaad84de4" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestmentShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:to="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares_5ba68b7b-f828-4909-93b5-dcfbaad84de4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_4d490199-36ec-40fb-89cf-3ceed73a84f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_4d490199-36ec-40fb-89cf-3ceed73a84f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareSupplierMember_9f138551-4091-4c1e-ab53-c23259a509e7" xlink:href="alrm-20230331.xsd#alrm_HardwareSupplierMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:to="loc_alrm_HardwareSupplierMember_9f138551-4091-4c1e-ab53-c23259a509e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsInvestmentsinaTechnologyPartnerDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails" xlink:type="extended" id="i6e889f22617f44bcba8b1cf79beb9956_OtherAssetsInvestmentsinaTechnologyPartnerDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProjects_251fc4db-58da-4538-a6f3-b85f42b5f6d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_us-gaap_PaymentsToAcquireProjects_251fc4db-58da-4538-a6f3-b85f42b5f6d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_e2a17c75-ca80-4e8c-8c7b-d983b30230c1" xlink:href="alrm-20230331.xsd#alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_e2a17c75-ca80-4e8c-8c7b-d983b30230c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d64b2660-7cb4-4313-bec6-f74ea5f73eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d64b2660-7cb4-4313-bec6-f74ea5f73eb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_eca3dde5-d4aa-4f47-9903-4f087ac5c060_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_eca3dde5-d4aa-4f47-9903-4f087ac5c060_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerMember_d2defb0f-0134-4783-9218-5641a3142003" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:to="loc_alrm_TechnologyPartnerMember_d2defb0f-0134-4783-9218-5641a3142003" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerThreeMember_c406a9ea-59c1-47b3-b502-ad9b1bf9867d" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:to="loc_alrm_TechnologyPartnerThreeMember_c406a9ea-59c1-47b3-b502-ad9b1bf9867d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:to="loc_us-gaap_ClassOfStockDomain_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:to="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SeriesB2PreferredStockMember_da2de8e6-8abe-46b1-8583-cd36ad634818" xlink:href="alrm-20230331.xsd#alrm_SeriesB2PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:to="loc_alrm_SeriesB2PreferredStockMember_da2de8e6-8abe-46b1-8583-cd36ad634818" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_df81bb6e-7d6f-436d-a5d6-0190cc94783e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_df81bb6e-7d6f-436d-a5d6-0190cc94783e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsAllowanceForCreditLossesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails" xlink:type="extended" id="iee0cb828a1d946948f6c2b54db5b17d5_OtherAssetsAllowanceForCreditLossesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualStatusLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancingReceivableNumberOfPortfolioSegments_298a639c-683b-4e37-98d1-6559470ab027" xlink:href="alrm-20230331.xsd#alrm_FinancingReceivableNumberOfPortfolioSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_alrm_FinancingReceivableNumberOfPortfolioSegments_298a639c-683b-4e37-98d1-6559470ab027" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_d531f953-854a-464c-a404-89adff3c0043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_NotesReceivableGross_d531f953-854a-464c-a404-89adff3c0043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_791850d7-cf71-49e5-9605-5f8008de2e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_InterestReceivable_791850d7-cf71-49e5-9605-5f8008de2e15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance_a9b6554d-ec0a-401d-80bb-973ce4ccb6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualNoAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance_a9b6554d-ec0a-401d-80bb-973ce4ccb6e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome_2528ba7b-f154-4fb8-949e-f900134de2af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualInterestIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome_2528ba7b-f154-4fb8-949e-f900134de2af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_616ae895-1446-4ef6-8563-71f643a7ff5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_616ae895-1446-4ef6-8563-71f643a7ff5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_895ad009-bbef-43e4-b485-6d6beb5550de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_895ad009-bbef-43e4-b485-6d6beb5550de" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_72a3a6dd-342f-4176-9014-1b1061b71b5a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:to="loc_us-gaap_ReceivableTypeDomain_72a3a6dd-342f-4176-9014-1b1061b71b5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:to="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_331a548e-e14c-43fb-b39a-0a4ef8d53341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:to="loc_us-gaap_FinanceReceivablesMember_331a548e-e14c-43fb-b39a-0a4ef8d53341" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_f71dd8fb-c0d8-483c-bd31-c9ce333d386a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:to="loc_us-gaap_NotesReceivableMember_f71dd8fb-c0d8-483c-bd31-c9ce333d386a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_044deca6-ab6b-4406-b741-fa9add53e42e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_044deca6-ab6b-4406-b741-fa9add53e42e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_93eb6b42-b110-4a53-9595-ac2e030f1690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_93eb6b42-b110-4a53-9595-ac2e030f1690" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsScheduleofNotesReceivableCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" xlink:type="extended" id="i587b0b5db63543fb8b8ba0bdde0c98b6_OtherAssetsScheduleofNotesReceivableCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_fb268536-871b-4487-8666-fa1e9c67cd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_fb268536-871b-4487-8666-fa1e9c67cd90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_91f0e139-7f6e-4b13-87f2-8e3607423905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_91f0e139-7f6e-4b13-87f2-8e3607423905" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_f573c43e-e089-45d1-956d-f7483fccbdd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_f573c43e-e089-45d1-956d-f7483fccbdd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b03152b2-cfae-4d33-8de9-2ad9d96b36be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:to="loc_us-gaap_ReceivableTypeDomain_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:to="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_d5c100b9-efe1-4c70-ba04-559dc1732bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:to="loc_us-gaap_LoansReceivableMember_d5c100b9-efe1-4c70-ba04-559dc1732bfa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_a95f9238-2beb-4205-8496-21b4db0c6a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:to="loc_us-gaap_FinanceReceivablesMember_a95f9238-2beb-4205-8496-21b4db0c6a57" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsCreditQualityIndicatorsDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="extended" id="id0dce34f0163467a919fd9bdeae364aa_OtherAssetsCreditQualityIndicatorsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_2c58f852-2fcc-44e4-bc05-58fed4db6567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_2c58f852-2fcc-44e4-bc05-58fed4db6567" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_1e21c474-d16d-4e7a-b6fb-188743ed9dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_1e21c474-d16d-4e7a-b6fb-188743ed9dc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_7d12327b-1bcb-4c7c-9d6c-104ff0371d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_7d12327b-1bcb-4c7c-9d6c-104ff0371d9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_0b21c9e0-2069-4626-af93-1db4979eafcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_0b21c9e0-2069-4626-af93-1db4979eafcd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_a84eb7f3-5104-4b60-9d00-a83719bbcf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_a84eb7f3-5104-4b60-9d00-a83719bbcf38" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_78cb93a4-0f32-4cf5-ab88-6e83fcd840ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_78cb93a4-0f32-4cf5-ab88-6e83fcd840ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_9b495018-38dd-4ce0-b4fa-8da9c49f5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_NotesReceivableGross_9b495018-38dd-4ce0-b4fa-8da9c49f5419" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c18afdb7-c921-428b-8cdd-65c3fe60a9db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c18afdb7-c921-428b-8cdd-65c3fe60a9db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember_71753b42-1423-47e4-a753-16ccd1715259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables1To29DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember_71753b42-1423-47e4-a753-16ccd1715259" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember_c734409d-cab7-45c3-b20e-9b1499a043d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables30To59DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember_c734409d-cab7-45c3-b20e-9b1499a043d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember_0ffa4b8e-e0ab-484e-9339-8c8759ab750a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables60To89DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember_0ffa4b8e-e0ab-484e-9339-8c8759ab750a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAsset90To119DaysPastDueMember_6cb4e611-f29f-4d41-b518-aa7467389279" xlink:href="alrm-20230331.xsd#alrm_FinancialAsset90To119DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_alrm_FinancialAsset90To119DaysPastDueMember_6cb4e611-f29f-4d41-b518-aa7467389279" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_f73379ff-1453-4225-a515-cc5ebda21a5b" xlink:href="alrm-20230331.xsd#alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_f73379ff-1453-4225-a515-cc5ebda21a5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_600a1144-6a30-4d5f-ab22-a0daf8c7f451_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:to="loc_us-gaap_ReceivableTypeDomain_600a1144-6a30-4d5f-ab22-a0daf8c7f451_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:to="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_4f091022-f869-4c8c-90c4-85017c70c766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:to="loc_us-gaap_LoansReceivableMember_4f091022-f869-4c8c-90c4-85017c70c766" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended" id="i23cfacd6266e422c83d057e9ed14f509_FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6b661d0b-943a-44c3-9fc1-a9b976b91274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6b661d0b-943a-44c3-9fc1-a9b976b91274" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_eb6872b7-d31e-4fef-a537-a3535080152a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_eb6872b7-d31e-4fef-a537-a3535080152a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cc032c2f-7122-486d-808a-752a278ee722_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cc032c2f-7122-486d-808a-752a278ee722_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5ef53c9b-9a06-43f8-af3b-0f0912558346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5ef53c9b-9a06-43f8-af3b-0f0912558346" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b283fc74-0681-49af-a073-90746a3e4752_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b283fc74-0681-49af-a073-90746a3e4752_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f6872979-c667-4151-8037-f9a5ce1f61d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f6872979-c667-4151-8037-f9a5ce1f61d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ef6ad96c-c8d7-41f5-8ed4-6678f01e18e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ef6ad96c-c8d7-41f5-8ed4-6678f01e18e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_dda8570b-ee48-4af3-8759-1890b3e85a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_dda8570b-ee48-4af3-8759-1890b3e85a58" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails" xlink:type="extended" id="i2f5cea79a9a949ecb8c889cdebb8f995_FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ec6a-79d7-483a-86d7-4de97973caa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ec6a-79d7-483a-86d7-4de97973caa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_cb569ee3-6149-4d17-bfff-c68a171d9eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_cb569ee3-6149-4d17-bfff-c68a171d9eae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4e8952be-5cff-4a30-8200-2efa57d8426e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4e8952be-5cff-4a30-8200-2efa57d8426e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4614888f-63c0-4d53-9b6b-4adba56e0014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_392133cc-7257-48c2-9182-c7e36c331099_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_392133cc-7257-48c2-9182-c7e36c331099_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_41800ea0-a4f8-4c81-a59a-68b857361a2c" xlink:href="alrm-20230331.xsd#alrm_ContingentConsiderationLiabilityFromAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:to="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_41800ea0-a4f8-4c81-a59a-68b857361a2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubsidiaryLongTermIncentivePlanMember_9a130ddb-3729-4bca-945e-a89f43daf9e3" xlink:href="alrm-20230331.xsd#alrm_SubsidiaryLongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:to="loc_alrm_SubsidiaryLongTermIncentivePlanMember_9a130ddb-3729-4bca-945e-a89f43daf9e3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="ib75f1e5257584fc5978fac3ef951f1a1_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a04e9f0a-e1c8-4024-abe7-b1b449c9a82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a04e9f0a-e1c8-4024-abe7-b1b449c9a82b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_52b199eb-b180-41a2-8f02-0db785fadba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_52b199eb-b180-41a2-8f02-0db785fadba5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_f1d58fc2-4cbc-45ed-9956-f5d97d287fea" xlink:href="alrm-20230331.xsd#alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_f1d58fc2-4cbc-45ed-9956-f5d97d287fea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_be0041c9-a18e-46a2-a646-7927847f2818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_be0041c9-a18e-46a2-a646-7927847f2818" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_087831ba-ef6e-4c5c-91f6-0cf8b9941e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_087831ba-ef6e-4c5c-91f6-0cf8b9941e26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6b7c7686-4c9f-4737-ae22-253946559ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6b7c7686-4c9f-4737-ae22-253946559ed2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cd89f8fe-2059-4863-8c36-70c1b2cdb7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cd89f8fe-2059-4863-8c36-70c1b2cdb7e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_6707e8a0-ea19-48b6-831d-104ece586a05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_6707e8a0-ea19-48b6-831d-104ece586a05" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_f0e7b540-5f72-46de-8739-d123d7935f5b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_f0e7b540-5f72-46de-8739-d123d7935f5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_41ad4527-e9c0-4080-9bba-ad708027b157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:to="loc_us-gaap_MoneyMarketFundsMember_41ad4527-e9c0-4080-9bba-ad708027b157" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_aac087d5-27c9-4fb7-b9f6-5f8336df7803_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_aac087d5-27c9-4fb7-b9f6-5f8336df7803_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_9863c220-fa31-454b-94c7-8bbce2ed2da4" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_9863c220-fa31-454b-94c7-8bbce2ed2da4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_cbd62b0a-2514-438b-a606-a0b6e4a5ce74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_cbd62b0a-2514-438b-a606-a0b6e4a5ce74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_MeasurementInputExpectedAchievementMember_eff293bb-6fb0-489d-b499-b59984da5ae8" xlink:href="alrm-20230331.xsd#alrm_MeasurementInputExpectedAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:to="loc_alrm_MeasurementInputExpectedAchievementMember_eff293bb-6fb0-489d-b499-b59984da5ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_b4b4b15d-14bf-4faa-95cf-a7134381308e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_b4b4b15d-14bf-4faa-95cf-a7134381308e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7ba67969-7c38-43e2-95a1-4feae4faa06e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:to="loc_srt_RangeMember_7ba67969-7c38-43e2-95a1-4feae4faa06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:to="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_82e73322-8413-4f6e-81cb-66f567270a8f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_WeightedAverageMember_82e73322-8413-4f6e-81cb-66f567270a8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_849d398b-4b14-423a-a5b8-b878cff018d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_MinimumMember_849d398b-4b14-423a-a5b8-b878cff018d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e77c5ca8-2239-4bf6-b346-b6d3391c6eac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_MaximumMember_e77c5ca8-2239-4bf6-b346-b6d3391c6eac" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ic5cafe8bb193453d86425f01ebe7e901_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_e6ce6e0c-3c33-4803-9dfa-e4a5e302f38f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_e6ce6e0c-3c33-4803-9dfa-e4a5e302f38f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_6bf13935-daa6-4511-947e-a9972426b39d" xlink:href="alrm-20230331.xsd#alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_6bf13935-daa6-4511-947e-a9972426b39d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_e0ef5ea9-80b7-4898-b43c-980ced69e426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_us-gaap_FinanceLeaseLiability_e0ef5ea9-80b7-4898-b43c-980ced69e426" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubleaseLiability_a15fe906-04ca-4c0f-8e15-5d18f0fbb9a1" xlink:href="alrm-20230331.xsd#alrm_SubleaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_alrm_SubleaseLiability_a15fe906-04ca-4c0f-8e15-5d18f0fbb9a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:to="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeDomain_793b70c2-63e4-4b30-9518-24b32dc28955_default" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:to="loc_alrm_LeaseTypeDomain_793b70c2-63e4-4b30-9518-24b32dc28955_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:to="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiveYearRenewalOptionMember_9307f6de-57d0-40fc-b057-cabc5b043aa1" xlink:href="alrm-20230331.xsd#alrm_FiveYearRenewalOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:to="loc_alrm_FiveYearRenewalOptionMember_9307f6de-57d0-40fc-b057-cabc5b043aa1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails" xlink:type="extended" id="if568f3fb11bb440da8de465807d877c2_DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_88c0af56-3506-4e1a-8c94-cc5bf1be3f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_88c0af56-3506-4e1a-8c94-cc5bf1be3f67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5d32b444-9d59-46f0-83ed-83ab51412fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5d32b444-9d59-46f0-83ed-83ab51412fd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_2cbb939b-7852-42a6-90be-ce6146d35953" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_2cbb939b-7852-42a6-90be-ce6146d35953" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4f355ad6-6d35-42b1-bcb0-5eae100026c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4f355ad6-6d35-42b1-bcb0-5eae100026c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_225aa34f-976d-4cc6-aacc-eebf6245270e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_225aa34f-976d-4cc6-aacc-eebf6245270e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c136fae6-3cbd-410b-b412-4489c53b276c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c136fae6-3cbd-410b-b412-4489c53b276c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_fcbf0e5e-42a2-4590-a983-6423180d158b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_fcbf0e5e-42a2-4590-a983-6423180d158b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd1433bf-d834-4004-853c-fe1a1d366e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd1433bf-d834-4004-853c-fe1a1d366e3f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfBusinessDays_40eb95b0-6504-45c1-b7b5-cbac70eefd6d" xlink:href="alrm-20230331.xsd#alrm_NumberOfBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_NumberOfBusinessDays_40eb95b0-6504-45c1-b7b5-cbac70eefd6d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfConsecutiveTradingDays_d5bc0dc0-23ab-4485-8d77-0cc05f3c9a91" xlink:href="alrm-20230331.xsd#alrm_NumberOfConsecutiveTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_NumberOfConsecutiveTradingDays_d5bc0dc0-23ab-4485-8d77-0cc05f3c9a91" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_4bd0ed11-57ff-4ef0-9188-91c9fb5f1b81" xlink:href="alrm-20230331.xsd#alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_4bd0ed11-57ff-4ef0-9188-91c9fb5f1b81" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_d21da6d3-f674-4048-bbf3-5324c48ff893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_d21da6d3-f674-4048-bbf3-5324c48ff893" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_dfa0210e-3f67-4928-bdbe-2335de6b6529" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_dfa0210e-3f67-4928-bdbe-2335de6b6529" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fa01b1e6-5b97-4c68-b599-1345b4b161dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_LineOfCredit_fa01b1e6-5b97-4c68-b599-1345b4b161dc" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_91209315-dc46-4eaa-bcfe-b7df731f41fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_91209315-dc46-4eaa-bcfe-b7df731f41fe" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_75a1968a-0404-4385-a294-a7277b339806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentFairValue_75a1968a-0404-4385-a294-a7277b339806" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_5ef94d3a-a3a5-4f63-a2a5-ecb5331143bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_SharePrice_5ef94d3a-a3a5-4f63-a2a5-ecb5331143bf" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_20e1b244-6f3f-4634-b801-063214a2c2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:to="loc_us-gaap_SeniorNotesMember_20e1b244-6f3f-4634-b801-063214a2c2d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_72230d84-7ac1-4ee6-be73-2af3db4e77a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:to="loc_us-gaap_LineOfCreditMember_72230d84-7ac1-4ee6-be73-2af3db4e77a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_345de0d2-7523-44d3-9a07-a785d17ed1ae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_345de0d2-7523-44d3-9a07-a785d17ed1ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_9c68e266-71f0-4514-a56b-ab2f9c0f8ef4" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_9c68e266-71f0-4514-a56b-ab2f9c0f8ef4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandSeventeenFacilityMember_76764cfd-e0f6-41fa-bcd8-10ce00f2181d" xlink:href="alrm-20230331.xsd#alrm_TwoThousandSeventeenFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:to="loc_alrm_TwoThousandSeventeenFacilityMember_76764cfd-e0f6-41fa-bcd8-10ce00f2181d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_95252e26-4df7-49a7-95f0-6ccf6c27aaa9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_95252e26-4df7-49a7-95f0-6ccf6c27aaa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_23d4a144-640c-4040-bc2c-59282abdef58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_23d4a144-640c-4040-bc2c-59282abdef58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_b6151c96-8d03-4f64-bb83-817f3f2e34b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_b6151c96-8d03-4f64-bb83-817f3f2e34b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3c7b2f09-f48d-4028-9172-3cca31f83126_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:to="loc_us-gaap_CreditFacilityDomain_3c7b2f09-f48d-4028-9172-3cca31f83126_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:to="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2c688253-42fd-4f19-9fb1-dc5dd3a1acdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2c688253-42fd-4f19-9fb1-dc5dd3a1acdc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="extended" id="i56dd6f7f06ae406c92b211a053066295_DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7391712b-30e2-4987-9d02-3c3a50f4fbe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7391712b-30e2-4987-9d02-3c3a50f4fbe5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_fbf1c45a-8825-4bfc-a08d-0420accd4700" xlink:href="alrm-20230331.xsd#alrm_DebtIssuanceCostsGrossLiabilityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_fbf1c45a-8825-4bfc-a08d-0420accd4700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7d308768-f6fb-4dc8-b34d-146be598db65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_us-gaap_LongTermDebt_7d308768-f6fb-4dc8-b34d-146be598db65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:to="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4d32ab8b-7f5b-4520-8091-8f02b6389e4f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4d32ab8b-7f5b-4520-8091-8f02b6389e4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_3dff8727-2233-44a6-9f08-ad84c9fdeaf1" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_3dff8727-2233-44a6-9f08-ad84c9fdeaf1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="extended" id="i1ab4372ba5374b88bc57483d9623ad27_DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_69fee4e4-8d28-4661-ba2a-69aa7a2043df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_69fee4e4-8d28-4661-ba2a-69aa7a2043df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_a56aa33f-69d8-4dd7-a73a-be08fffb02c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:to="loc_us-gaap_InterestExpenseDebt_a56aa33f-69d8-4dd7-a73a-be08fffb02c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:to="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:to="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_005b8024-d04f-4fdd-b895-5028b5a4880f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_005b8024-d04f-4fdd-b895-5028b5a4880f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_62e92439-c704-4fb5-826f-7e06426e2e4f" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_62e92439-c704-4fb5-826f-7e06426e2e4f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails" xlink:type="extended" id="i95b1bca7a53d4b81a9fac4154fdad7c0_DebtCommitmentsandContingenciesAcquiredDebtEBSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e4136a6e-d3fa-49bb-9534-db1ec3d2fad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e4136a6e-d3fa-49bb-9534-db1ec3d2fad7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_3e6b3b19-e290-4cc5-acf4-460caae92671" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_3e6b3b19-e290-4cc5-acf4-460caae92671" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3769d499-97f7-48a1-99cf-273f0cc3d98c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebt_3769d499-97f7-48a1-99cf-273f0cc3d98c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c8f3c4e7-4dfe-4048-8d32-2e5b729c3b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebtCurrent_c8f3c4e7-4dfe-4048-8d32-2e5b729c3b72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_07794647-61fd-4246-99c1-c717b6c17013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_07794647-61fd-4246-99c1-c717b6c17013" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_22775b38-9e57-47e3-8f10-19da680fe616_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_22775b38-9e57-47e3-8f10-19da680fe616_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_f6edbfb5-8b40-40b4-80c3-e4776764889e" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_f6edbfb5-8b40-40b4-80c3-e4776764889e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended" id="i4122b3b817134118bafaa36239236630_DebtCommitmentsandContingenciesLegalProceedingsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_fad97572-7d36-4db3-bf96-04dd323d4d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPatentsAllegedlyInfringedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_fad97572-7d36-4db3-bf96-04dd323d4d0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_b9808c51-9d88-4af8-badf-6e6d72005a4e" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_b9808c51-9d88-4af8-badf-6e6d72005a4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber_028a6471-3737-478a-8249-a5e01aff8192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_LossContingencyPendingClaimsNumber_028a6471-3737-478a-8249-a5e01aff8192" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_f818ad23-ad8e-45cb-8a8b-925d65dac6b1" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_f818ad23-ad8e-45cb-8a8b-925d65dac6b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2a156750-ff17-4cad-afc5-eb77b712815d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2a156750-ff17-4cad-afc5-eb77b712815d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ebc7c6f5-9710-4a4c-aa30-7b4b570f311a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_ProfitLoss_ebc7c6f5-9710-4a4c-aa30-7b4b570f311a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_e368e19e-e495-41fc-8653-3f9682fff14e" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_e368e19e-e495-41fc-8653-3f9682fff14e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_6bff8c34-f422-4de6-b423-ff735ca07c5a" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderReexaminationExParteNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_6bff8c34-f422-4de6-b423-ff735ca07c5a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_27730aaf-8d33-4512-83ef-bd268d47f3e4" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderInterPartesReviewNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_27730aaf-8d33-4512-83ef-bd268d47f3e4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:to="loc_us-gaap_LitigationStatusDomain_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:to="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember_c87b5c84-9b5f-41f4-a394-abba650c38e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:to="loc_us-gaap_PendingLitigationMember_c87b5c84-9b5f-41f4-a394-abba650c38e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_01591783-88bc-4aef-939c-0cae6d8c8220_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:to="loc_srt_LitigationCaseTypeDomain_01591783-88bc-4aef-939c-0cae6d8c8220_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:to="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:href="alrm-20230331.xsd#alrm_VivintInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_a64bd695-036f-40c1-a773-e5d4a55689c4" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:to="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_a64bd695-036f-40c1-a773-e5d4a55689c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_345abccd-dc5a-45d5-86a2-e81b092a643a" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:to="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_345abccd-dc5a-45d5-86a2-e81b092a643a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_edb64d79-f83a-4a9e-b90d-21a0e0246d47" xlink:href="alrm-20230331.xsd#alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_edb64d79-f83a-4a9e-b90d-21a0e0246d47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_473e3d43-6f8f-4318-af65-5cd4e96cf398" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_473e3d43-6f8f-4318-af65-5cd4e96cf398" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_5d1eb693-1983-4aa1-82a0-bd10c376a6ea" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_5d1eb693-1983-4aa1-82a0-bd10c376a6ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsADTLLCMember_9986c682-464f-494e-aa5d-b57a733d2c94" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsADTLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_VivintIncVsADTLLCMember_9986c682-464f-494e-aa5d-b57a733d2c94" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_e8733326-fdd5-4689-9854-a428d8ab0b41" xlink:href="alrm-20230331.xsd#alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_e8733326-fdd5-4689-9854-a428d8ab0b41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0864e413-ccb9-4a2e-b704-7efda296838d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:to="loc_srt_RangeMember_0864e413-ccb9-4a2e-b704-7efda296838d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:to="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_84668c48-0066-474f-b725-365c38cf8bfd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:to="loc_srt_MinimumMember_84668c48-0066-474f-b725-365c38cf8bfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_54c73fb3-9407-4873-aa6e-fc8439be60a6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:to="loc_srt_ProductsAndServicesDomain_54c73fb3-9407-4873-aa6e-fc8439be60a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:to="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_d8255083-0c59-4e49-93a0-93d6d50ebf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:to="loc_us-gaap_LicenseAndServiceMember_d8255083-0c59-4e49-93a0-93d6d50ebf2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8d4281bd-924e-4fe3-9a67-bc7fa458ee86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8d4281bd-924e-4fe3-9a67-bc7fa458ee86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c231cd7f-1e6f-4300-99d3-636ba1e247ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:to="loc_us-gaap_SubsequentEventMember_c231cd7f-1e6f-4300-99d3-636ba1e247ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/StockholdersEquityDetails" xlink:type="extended" id="i568cbe3636d94914b5c1a208dfa51921_StockholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_45e037fb-eeff-4934-aad1-82d35e286e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_45e037fb-eeff-4934-aad1-82d35e286e43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramPeriodInForce1_d92543aa-4eea-447d-b33d-42661eadf82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramPeriodInForce1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchaseProgramPeriodInForce1_d92543aa-4eea-447d-b33d-42661eadf82b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_51c00723-9699-43ea-8ac0-ead219449914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_51c00723-9699-43ea-8ac0-ead219449914" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_c30cde50-05c0-4e90-a42f-40d47839b29f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_c30cde50-05c0-4e90-a42f-40d47839b29f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_4985d18d-6e0b-498c-80ab-7a5cfa5b5349_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_4985d18d-6e0b-498c-80ab-7a5cfa5b5349_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_December2020RepurchaseProgramMember_9e5c8a34-14f9-4fea-ac13-d019d3ab4ad5" xlink:href="alrm-20230331.xsd#alrm_December2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:to="loc_alrm_December2020RepurchaseProgramMember_9e5c8a34-14f9-4fea-ac13-d019d3ab4ad5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_February2023RepurchaseProgramMember_669f5c9e-75e9-4cd4-a453-1f1c82560476" xlink:href="alrm-20230331.xsd#alrm_February2023RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:to="loc_alrm_February2023RepurchaseProgramMember_669f5c9e-75e9-4cd4-a453-1f1c82560476" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensationStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="extended" id="ifa802a88bccf4d26ba3ad8c47bfef016_StockBasedCompensationStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6df96eda-8105-4255-9d7c-8d81fca7409d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6df96eda-8105-4255-9d7c-8d81fca7409d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_29076dea-2fe1-425f-a62b-3036f96a3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_29076dea-2fe1-425f-a62b-3036f96a3af1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_801980fd-38d2-4fd2-9d58-eb2f586ae9c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_801980fd-38d2-4fd2-9d58-eb2f586ae9c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_3037915a-a31b-4768-9632-cb2417a22d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_3037915a-a31b-4768-9632-cb2417a22d74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_17e1f2d3-318c-4019-a94d-6c151f11a785" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_17e1f2d3-318c-4019-a94d-6c151f11a785" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7a0a462c-f0c4-4dfa-bc2b-f738650f72d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7a0a462c-f0c4-4dfa-bc2b-f738650f72d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:to="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_063ecabc-8260-42c3-a827-999b5debcf04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_063ecabc-8260-42c3-a827-999b5debcf04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a88f9e6f-8a52-4242-80e8-14748dd28537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a88f9e6f-8a52-4242-80e8-14748dd28537" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ab8e4430-aa64-4123-b41c-35e78b36257d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ab8e4430-aa64-4123-b41c-35e78b36257d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EmployeeStockPurchasePlanMember_d9becaca-dd65-473e-be18-5ee89906ccc0" xlink:href="alrm-20230331.xsd#alrm_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_alrm_EmployeeStockPurchasePlanMember_d9becaca-dd65-473e-be18-5ee89906ccc0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="i578697e5ae3542d0a261472edc711a46_StockBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_6d7b6c12-fe69-409b-9f63-06539b69f57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_6d7b6c12-fe69-409b-9f63-06539b69f57c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c4c9f12d-8709-4ad8-842e-56e3825f0096" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c4c9f12d-8709-4ad8-842e-56e3825f0096" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b3976ec6-2477-4552-bd49-7c25d1aefe6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b3976ec6-2477-4552-bd49-7c25d1aefe6e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_be724fc2-6cec-4e95-a911-dea4b86fb3c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_be724fc2-6cec-4e95-a911-dea4b86fb3c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:to="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b22e374c-863a-48cc-988a-2d4180969201_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:to="loc_us-gaap_PlanNameDomain_b22e374c-863a-48cc-988a-2d4180969201_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:to="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember_6f5c65b4-5b21-49a8-97eb-4d1eab794505" xlink:href="alrm-20230331.xsd#alrm_TwoThousandFifteenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:to="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember_6f5c65b4-5b21-49a8-97eb-4d1eab794505" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:to="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7a91d1e8-5b43-4db3-9377-9832cf31e9ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7a91d1e8-5b43-4db3-9377-9832cf31e9ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4db4a000-14d9-41f7-8635-d72eba9d038d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4db4a000-14d9-41f7-8635-d72eba9d038d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_edf4f008-a09c-479d-b910-8eec80be4ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_edf4f008-a09c-479d-b910-8eec80be4ba2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PerformanceBasedRestrictedStockUnitsMember_20f9a4e8-a621-404e-95a7-4ac92a90c3bd" xlink:href="alrm-20230331.xsd#alrm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_alrm_PerformanceBasedRestrictedStockUnitsMember_20f9a4e8-a621-404e-95a7-4ac92a90c3bd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails" xlink:type="extended" id="i4876a57b722b487fa8e4b3ea162aea27_EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e1958c5-13f0-4d4e-809f-e8a5aa84c07c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e1958c5-13f0-4d4e-809f-e8a5aa84c07c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_3d631002-1df9-456d-a55d-45a2cb744b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_3d631002-1df9-456d-a55d-45a2cb744b7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ed6a21af-f49b-43e4-8a75-db5251e1b2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ed6a21af-f49b-43e4-8a75-db5251e1b2f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d2a67eb5-321b-4094-9ee9-01141cc7bf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d2a67eb5-321b-4094-9ee9-01141cc7bf4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ba191af6-3eac-42e8-bcce-66d54e230fac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ba191af6-3eac-42e8-bcce-66d54e230fac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OpenEyeMember_cb666913-3903-41d6-a358-8f1beacca9b6" xlink:href="alrm-20230331.xsd#alrm_OpenEyeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:to="loc_alrm_OpenEyeMember_cb666913-3903-41d6-a358-8f1beacca9b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_28763496-5198-49fc-bbf2-88f8a8732187" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:to="loc_alrm_NoonlightMember_28763496-5198-49fc-bbf2-88f8a8732187" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8addaad1-060e-46be-ae2d-bfca376dc657_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8addaad1-060e-46be-ae2d-bfca376dc657_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1d1134f8-1db0-4e18-8b77-5a981b47224b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1d1134f8-1db0-4e18-8b77-5a981b47224b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_8d911812-5673-46e5-a12c-d55ee8b2e161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_8d911812-5673-46e5-a12c-d55ee8b2e161" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7986eb06-c007-4688-8ac3-99864ec39a6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7986eb06-c007-4688-8ac3-99864ec39a6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_ab6de88d-9fed-4bda-8adc-ea5a0b4ee51a" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_ab6de88d-9fed-4bda-8adc-ea5a0b4ee51a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#SignificantServiceProvidersandDistributorsDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" xlink:type="extended" id="i22f531ce223d47ae9f8a55d87ab22c12_SignificantServiceProvidersandDistributorsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_e421f495-60ca-42cf-af7e-76a58ac1de48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_e421f495-60ca-42cf-af7e-76a58ac1de48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:to="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8704adc7-1a47-481c-9579-8ae7b9b04149_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8704adc7-1a47-481c-9579-8ae7b9b04149_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a5e79428-b2a0-4184-ac4c-011dc599d7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a5e79428-b2a0-4184-ac4c-011dc599d7d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6043a922-e0bf-4dc3-b738-bbb0e388ea07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_6043a922-e0bf-4dc3-b738-bbb0e388ea07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9de7c4a0-6b9b-4dc5-9bd1-b610fe4ef60a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:to="loc_us-gaap_SalesRevenueNetMember_9de7c4a0-6b9b-4dc5-9bd1-b610fe4ef60a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3666046c-3b6a-4e57-b85b-fb5e9e6d642f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:to="loc_srt_RangeMember_3666046c-3b6a-4e57-b85b-fb5e9e6d642f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:to="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6830051b-c262-43fb-8129-a45a9f69b375" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:to="loc_srt_MinimumMember_6830051b-c262-43fb-8129-a45a9f69b375" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_167d8bab-ffc3-4717-9eb6-86ad52e02564" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:to="loc_srt_MaximumMember_167d8bab-ffc3-4717-9eb6-86ad52e02564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:to="loc_srt_NameOfMajorCustomerDomain_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:to="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TenLargestServiceProvidersMember_d5e7e8ac-b53c-413f-996c-dc387dd02781" xlink:href="alrm-20230331.xsd#alrm_TenLargestServiceProvidersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:to="loc_alrm_TenLargestServiceProvidersMember_d5e7e8ac-b53c-413f-996c-dc387dd02781" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderAMember_dba81df7-f840-4ac5-98ba-aff24ee0e673" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:to="loc_alrm_ServiceProviderAMember_dba81df7-f840-4ac5-98ba-aff24ee0e673" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/IncomeTaxesDetails" xlink:type="extended" id="i84d3c651a52e4156911a5723c585afb8_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_787c84c3-f6b8-492b-8151-3dc8a7492976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_787c84c3-f6b8-492b-8151-3dc8a7492976" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0bacc0d8-ab6c-4d50-9124-874735f499f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0bacc0d8-ab6c-4d50-9124-874735f499f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_905e666f-f137-4427-9986-eaf571f0fdf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_905e666f-f137-4427-9986-eaf571f0fdf6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_ba1c6c36-4818-49ce-83b1-3668bee6cba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_ba1c6c36-4818-49ce-83b1-3668bee6cba8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_15c7c62d-4089-414b-9c11-4283e51fcd45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_15c7c62d-4089-414b-9c11-4283e51fcd45" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_3623d429-5080-4880-bbfb-07d5c5343d8f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_3623d429-5080-4880-bbfb-07d5c5343d8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_StateResearchTaxCreditCarryforwardMember_7e79c994-7355-4d75-baa9-5e7b6a82a19e" xlink:href="alrm-20230331.xsd#alrm_StateResearchTaxCreditCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:to="loc_alrm_StateResearchTaxCreditCarryforwardMember_7e79c994-7355-4d75-baa9-5e7b6a82a19e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_7682f282-0dd5-4717-b68e-43cc78189a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:to="loc_us-gaap_ResearchMember_7682f282-0dd5-4717-b68e-43cc78189a5d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alarm.com/role/SegmentInformationDetails" xlink:type="extended" id="i9462ce88bc2c4f2ba20cf06839e10342_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_06760f5e-1a85-4813-b6ad-b98d26fb3303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_NumberOfReportableSegments_06760f5e-1a85-4813-b6ad-b98d26fb3303" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_12413535-7c40-419c-8958-b588ae5c4f07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_12413535-7c40-419c-8958-b588ae5c4f07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0f36975d-f821-432b-af6d-31a28f6f5303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0f36975d-f821-432b-af6d-31a28f6f5303" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3411bd2f-6482-4e4c-b8bd-d925d91ac095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_OperatingIncomeLoss_3411bd2f-6482-4e4c-b8bd-d925d91ac095" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_b770a62d-f705-44ac-a317-58aea0700233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_Assets_b770a62d-f705-44ac-a317-58aea0700233" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_8efea972-9f2f-4c9f-ad2a-679c45620963" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_DepreciationAndAmortization_8efea972-9f2f-4c9f-ad2a-679c45620963" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c17b0083-0020-4ccb-b104-7094f9110c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c17b0083-0020-4ccb-b104-7094f9110c09" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_23c7e94b-5a31-4877-86d1-a872583b31e0_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:to="loc_srt_ProductsAndServicesDomain_23c7e94b-5a31-4877-86d1-a872583b31e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:to="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_113ac3ff-4648-40b2-9046-f5052145d4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_us-gaap_LicenseAndServiceMember_113ac3ff-4648-40b2-9046-f5052145d4ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_7aba0349-1041-4f5e-9a66-ae645594f821" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_alrm_HardwareandOtherRevenueMember_7aba0349-1041-4f5e-9a66-ae645594f821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SoftwareLicenseRevenueMember_505bf610-8858-42b0-93a7-e48b17d25472" xlink:href="alrm-20230331.xsd#alrm_SoftwareLicenseRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_alrm_SoftwareLicenseRevenueMember_505bf610-8858-42b0-93a7-e48b17d25472" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c7ffff88-0b09-4f58-982b-bde0d172a81a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c7ffff88-0b09-4f58-982b-bde0d172a81a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SegmentConcentrationRiskMember_bbacfc75-34cc-4612-9a9d-07dcd81c8710" xlink:href="alrm-20230331.xsd#alrm_SegmentConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:to="loc_alrm_SegmentConcentrationRiskMember_bbacfc75-34cc-4612-9a9d-07dcd81c8710" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_c3d61db9-4b10-4dd3-b03a-037542ec6789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:to="loc_us-gaap_SalesRevenueNetMember_c3d61db9-4b10-4dd3-b03a-037542ec6789" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:to="loc_srt_ConsolidationItemsDomain_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:to="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a5d4a65-53bf-4863-8c1a-969963f61167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a5d4a65-53bf-4863-8c1a-969963f61167" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_e3ad5b78-0743-4d3f-83fa-1c7c572b1fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:to="loc_us-gaap_IntersegmentEliminationMember_e3ad5b78-0743-4d3f-83fa-1c7c572b1fcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6906d07a-894a-4b74-ab91-562c5cd4a719_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:to="loc_us-gaap_SegmentDomain_6906d07a-894a-4b74-ab91-562c5cd4a719_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:to="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_d5d5b662-1348-4123-9d87-90d43d184b6f" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:to="loc_alrm_Alarm.ComMember_d5d5b662-1348-4123-9d87-90d43d184b6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_97b984a1-8646-46b5-a24b-765d7cb0a9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:to="loc_us-gaap_AllOtherSegmentsMember_97b984a1-8646-46b5-a24b-765d7cb0a9ec" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>alrm-20230331_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 2023 Workiva-->
<!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_f586abf1-e088-4f26-be31-4d795e52d990_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInStockholdersEquityRollForward_a9c04d13-51f2-4d2c-98a5-f720d1436c94_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_461255b1-a801-49a1-8dee-5f5ebadba919_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0c39b1fc-e19a-44b2-b0fc-217f3fec79c7_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_074d1ab5-e80b-4006-9f73-227c7571fabd_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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_ProfitLoss_e82aea8b-facd-4c30-a093-a09f494b516c_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink: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_ProfitLoss_e9708d2c-8130-4f64-9c8f-a61157249602_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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_ProfitLoss_661b940a-0740-4e5d-a559-05dfe43026cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink: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), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyPendingClaimsNumber_0e595b20-f0a8-4a15-a283-59c7ba203c6e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink: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 claims</link:label>
    <link:label id="lab_us-gaap_LossContingencyPendingClaimsNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Pending Claims, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:to="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_d6f5ca35-6b9c-428b-b064-86e99267c0ec_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_91c64a5c-1d27-4175-88ee-e5046a44eff8_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 credit losses on accounts receivable</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7a13bba5-933e-4b04-9d6c-64f909188eb0_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" 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">Provision for expected credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_2864de74-45e6-4456-9375-5ad428749019_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" 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">(Provision for) / recovery of expected credit losses</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_ed160c08-19b1-4a01-b84e-1ac95023d458_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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 Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_69c0895e-12a6-4ced-a1a1-5af8fdc776e7_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">Principal</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_b9b33ea5-8d07-442b-b33e-9e9bf1b5df8f_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/2022/dei-2022.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_FinancingReceivableNonaccrualStatusLineItems_29f39cd3-f74f-49e1-8fba-bba21581c57c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualStatusLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual [Line Items]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableNonaccrualStatusLineItems_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualStatusLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualStatusLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems" xlink:to="lab_us-gaap_FinancingReceivableNonaccrualStatusLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableMember_8c5dd3b3-6e40-41f2-8c41-17bb2549b11e_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Receivable</link:label>
    <link:label id="lab_us-gaap_NotesReceivableMember_label_en-US" xlink:label="lab_us-gaap_NotesReceivableMember" xlink: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 Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableMember" xlink:to="lab_us-gaap_NotesReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_1be3ad76-2bdc-4cae-b044-201a8ce718f6_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink: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 outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink: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 Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_094d8b76-24cf-4e71-ae2e-b8925fa26fbf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive trading days threshold</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink: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, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_91e06df5-4145-4aca-9744-cf52de0c67ed_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AllOtherSegmentsMember_78d91b3e-e1bc-47bb-a362-e9ec770674bf_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_f5eb6716-a648-4e95-919f-1c8e7d0b310b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_4ab6155d-bc2e-4f5d-9220-eeb8844a1973_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_label_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableTypeDomain" xlink:to="lab_us-gaap_ReceivableTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_4cdb4015-17ed-4f28-a18a-51eb8fb4e8f3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentFairValue_e3eb39be-3a5c-481d-8cd2-fdbffb5d4078_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, fair value</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_99b33a75-0e0b-4b16-a1db-119238c30139_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_ParentCompanyAndCertainSubsidiariesMember_bcf3351a-1135-42b0-893c-5e630ae0c22e_terseLabel_en-US" xlink:label="lab_alrm_ParentCompanyAndCertainSubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alarm.com and Certain Subsidiaries</link:label>
    <link:label id="lab_alrm_ParentCompanyAndCertainSubsidiariesMember_label_en-US" xlink:label="lab_alrm_ParentCompanyAndCertainSubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent Company And Certain Subsidiaries [Member]</link:label>
    <link:label id="lab_alrm_ParentCompanyAndCertainSubsidiariesMember_documentation_en-US" xlink:label="lab_alrm_ParentCompanyAndCertainSubsidiariesMember" 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">Parent Company And Certain Subsidiaries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ParentCompanyAndCertainSubsidiariesMember" xlink:href="alrm-20230331.xsd#alrm_ParentCompanyAndCertainSubsidiariesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ParentCompanyAndCertainSubsidiariesMember" xlink:to="lab_alrm_ParentCompanyAndCertainSubsidiariesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_3551d297-d8bc-40fa-a82b-e0970ba73cd2_terseLabel_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3 Patents</link:label>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_label_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc. vs. Alarm.com Holdings, Inc., 3 Patents [Member]</link:label>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_documentation_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" 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">Vivint, Inc. vs. Alarm.com Holdings, Inc., 3 Patents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" xlink:to="lab_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_2575f26c-3eeb-4b61-aa87-18c70cdf129e_terseLabel_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2 Patents</link:label>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_label_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc. vs. Alarm.com Holdings, Inc., 2 Patents [Member]</link:label>
    <link:label id="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_documentation_en-US" xlink:label="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" 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">Vivint, Inc. vs. Alarm.com Holdings, Inc., 2 Patents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" xlink:to="lab_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain_b94f54ca-c3f7-492d-9156-07a9bd0146e8_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Period Past Due [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_dcc3686c-e72c-4b79-ada1-559a0546e046_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_LesseeOperatingLeaseDiscountRate_a4ad8bd0-fd8b-4082-b255-21fc385080a0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink: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 &#8212; operating leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink: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, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_664532d2-6605-404b-9b09-dee4326b6dac_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_76746a7c-8802-4300-99ec-6bda8e488e28_terseLabel_en-US" xlink:label="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">120+ days past due</link:label>
    <link:label id="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_label_en-US" xlink:label="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Equal to or Greater than 120 Days Past Due [Member]</link:label>
    <link:label id="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_documentation_en-US" xlink:label="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" 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">Financial Asset, Equal to or Greater than 120 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" xlink:href="alrm-20230331.xsd#alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" xlink:to="lab_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_6c899eb9-e7a5-4009-8479-1ff6bd86067b_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink: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 Financing Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink: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 Financing Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_3a509298-7016-430c-83a4-f81b04eb0e48_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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, interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52f75f58-082e-4b94-aa73-25221972255c_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherCurrentAssetsMember_d9c1aa58-ff38-45a3-ae1b-a62daa29537e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink: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 Assets</link:label>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink: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 Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_SeriesB2PreferredStockMember_59608596-4f4b-4f93-9f7a-8e2f87945716_terseLabel_en-US" xlink:label="lab_alrm_SeriesB2PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B-2 Preferred Stock</link:label>
    <link:label id="lab_alrm_SeriesB2PreferredStockMember_label_en-US" xlink:label="lab_alrm_SeriesB2PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B-2 Preferred Stock [Member]</link:label>
    <link:label id="lab_alrm_SeriesB2PreferredStockMember_documentation_en-US" xlink:label="lab_alrm_SeriesB2PreferredStockMember" 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">Series B-2 Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SeriesB2PreferredStockMember" xlink:href="alrm-20230331.xsd#alrm_SeriesB2PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_SeriesB2PreferredStockMember" xlink:to="lab_alrm_SeriesB2PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_d418f819-8189-4e06-9c0d-c5eae9133208_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 Consideration Paid and Fair Value of Tangible and Intangible Net Assets Acquired</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_e7bc5ef8-518e-46ee-b1f9-a85e52a49094_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" 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">Payments of acquired debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink: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 Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_f6dfc7f5-abd1-4cb4-b3a3-15d557999d4e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink: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, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_e80917bd-31aa-4293-a0cb-3a9d2883773f_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_848328c3-303c-44bc-8859-ea79262bbc0e_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_87a635b1-c9cc-4599-b356-2478c9220f95_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_CumulativeEffectPeriodOfAdoptionAxis_c972f773-25db-400f-bbae-0b24b941f290_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period Of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_f1ba7d8f-8b9d-42e1-8e98-347d2121b926_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13eda8fa-035f-4e29-81f2-a9a88e1f8fe2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Lease Liabilities Under Topic 842</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_4dfe33a5-6dbc-4087-a208-018694129894_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_9921ef8c-fcc4-427d-a922-8bdd2180a5af_terseLabel_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:label id="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain_label_en-US" xlink:label="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity Type of Counterparty [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:to="lab_us-gaap_LegalEntityTypeOfCounterpartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_89b80514-996b-4e5e-a172-6c59e700d40f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink: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, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_76c0385d-20aa-4c31-97cd-58c3e3c73f6a_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_aa0ff38e-6422-4c0b-97b8-ec05fff8462f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ContractWithCustomerProvisionForProductReturns_dadb49ef-699f-4f87-9f1b-5c99708a9675_terseLabel_en-US" xlink:label="lab_alrm_ContractWithCustomerProvisionForProductReturns" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for product returns</link:label>
    <link:label id="lab_alrm_ContractWithCustomerProvisionForProductReturns_bc19b6e7-add0-4afd-ae99-ccec25374dde_verboseLabel_en-US" xlink:label="lab_alrm_ContractWithCustomerProvisionForProductReturns" 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">Reserve for product returns</link:label>
    <link:label id="lab_alrm_ContractWithCustomerProvisionForProductReturns_label_en-US" xlink:label="lab_alrm_ContractWithCustomerProvisionForProductReturns" xlink: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, Provision For Product Returns</link:label>
    <link:label id="lab_alrm_ContractWithCustomerProvisionForProductReturns_documentation_en-US" xlink:label="lab_alrm_ContractWithCustomerProvisionForProductReturns" 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, Provision For Product Returns</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerProvisionForProductReturns" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerProvisionForProductReturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ContractWithCustomerProvisionForProductReturns" xlink:to="lab_alrm_ContractWithCustomerProvisionForProductReturns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_05a1853c-242d-49ce-927c-94d5b8abfa8f_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_16a4bfab-0059-4146-88ac-c4983864e9fd_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_ce382ed4-23de-464f-929c-6a1cacc08faf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_57e26619-7cc7-4c2d-8892-3949ac42f8c4_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_a5939a44-dc6d-419a-9121-e73c2788d5cc_negatedTerseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_label_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" xlink: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, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" 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, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" xlink:to="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_f127d06f-a435-4b84-a2be-26634a35959a_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_b7b28b75-8681-4d54-9127-f3f1ab414034_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_ffa72dd5-1f66-43ba-95a2-4d10445b7958_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink: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, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_MeasurementInputExpectedAchievementMember_a5e97dc8-016f-4a92-958a-5cd5925dadd8_terseLabel_en-US" xlink:label="lab_alrm_MeasurementInputExpectedAchievementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected Achievement</link:label>
    <link:label id="lab_alrm_MeasurementInputExpectedAchievementMember_label_en-US" xlink:label="lab_alrm_MeasurementInputExpectedAchievementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Achievement [Member]</link:label>
    <link:label id="lab_alrm_MeasurementInputExpectedAchievementMember_documentation_en-US" xlink:label="lab_alrm_MeasurementInputExpectedAchievementMember" 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">Measurement Input, Expected Achievement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_MeasurementInputExpectedAchievementMember" xlink:href="alrm-20230331.xsd#alrm_MeasurementInputExpectedAchievementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_MeasurementInputExpectedAchievementMember" xlink:to="lab_alrm_MeasurementInputExpectedAchievementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_6218a073-7138-450c-a16b-4b91cd2d1f45_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost; 1,532,745 shares as of March&#160;31, 2023 and December&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_fd8dffc1-b7d6-41d5-b555-c13352285f28_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_48bf3298-a76d-4bd9-b909-9554e1b7291c_terseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding debt amount</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_label_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" 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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" xlink:to="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_eae23943-035c-4624-bca5-5f8b1f473957_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental compensation cost</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink: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, Plan Modification, Incremental Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_d2560273-9725-4310-a127-68639bc758be_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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 of period balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_f7d2d483-0064-437d-aca8-6049e5e01a77_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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">End of period balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_aaefbc82-a212-46ac-904d-8370b9a83ced_terseLabel_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" xlink: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 patents found to be unpatentable</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_label_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Allegedly Infringed, Number Of Patents Found Unpatentable</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_documentation_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" 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">Loss Contingency, Patents Allegedly Infringed, Number Of Patents Found Unpatentable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" xlink:to="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_fbcc48d6-7261-44c1-b037-7b0984721c1e_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_OpenEyeMember_6e5189e4-73ef-4b1e-958e-e9be81306a9f_terseLabel_en-US" xlink:label="lab_alrm_OpenEyeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OpenEye</link:label>
    <link:label id="lab_alrm_OpenEyeMember_label_en-US" xlink:label="lab_alrm_OpenEyeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OpenEye [Member]</link:label>
    <link:label id="lab_alrm_OpenEyeMember_documentation_en-US" xlink:label="lab_alrm_OpenEyeMember" 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">OpenEye [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OpenEyeMember" xlink:href="alrm-20230331.xsd#alrm_OpenEyeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_OpenEyeMember" xlink:to="lab_alrm_OpenEyeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_2321f387-5650-4818-bebd-7e3b18aace06_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_7f536452-d9ad-4660-9fd7-d117fd5d6afb_negatedTerseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" 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">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_label_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" xlink: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, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" 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, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" xlink:to="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_813b865a-ceaf-4e1c-b792-73a231a30fe5_terseLabel_en-US" xlink:label="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EBS</link:label>
    <link:label id="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_label_en-US" xlink:label="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EBS Sp&#243;&#322;ka z ograniczon&#261; odpowiedzialno&#347;ci&#261; [Member]</link:label>
    <link:label id="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_documentation_en-US" xlink:label="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" 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">EBS Sp&#243;&#322;ka z ograniczon&#261; odpowiedzialno&#347;ci&#261;</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" xlink:to="lab_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8f67bad0-4616-411c-a436-b32f56733b6d_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">Remainder of 2023</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_GoodwillLineItems_f57f72f8-54c2-4b37-9a55-5b7427aea665_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementOfCashFlowsAbstract_b5a8c04d-ea40-4583-b454-a633dd330a4e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_a4127d07-7b8a-4106-984c-c6cc130f9792_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock_bb51ce51-453f-4dba-abb4-b14b2adc8e71_terseLabel_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" xlink: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, Commitments and Contingencies</link:label>
    <link:label id="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" xlink: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, Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:label id="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock_documentation_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" 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, Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" xlink:to="lab_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_e18088ec-7e5c-46f7-9085-81b17db26731_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/2022/dei-2022.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_FairValueInputsLevel1Member_28d424ef-c935-44ef-a458-751ee8219585_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_8a09d683-25c2-4464-a82c-9594048ca0e1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_a5b40f59-ed3e-4ab0-9695-e7de78772126_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_861a9a2d-6ee1-47bd-9a1d-19b2db48a543_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_7081728b-beb6-4059-899a-cdc41eccd05a_terseLabel_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Causam Enterprises, Inc vs Alarm.com Holdings, Inc</link:label>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_label_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Causam Enterprises, Inc vs Alarm.com Holdings, Inc [Member]</link:label>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_documentation_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" 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">Causam Enterprises, Inc vs Alarm.com Holdings, Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" xlink:to="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_9601315b-33d2-4410-972e-114d3647618b_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">Cash flows 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_OperatingLeaseLiabilityCurrent_ccd394dd-d717-4f25-9f1f-8714d282f3b3_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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_f94da281-6e39-46ef-b5ec-373732641df9_terseLabel_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents under inter partes review</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_label_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Under Inter Partes Review, Number</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_documentation_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" 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">Loss Contingency, Patents Under Inter Partes Review, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderInterPartesReviewNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" xlink:to="lab_alrm_LossContingencyPatentsUnderInterPartesReviewNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_4f41dc99-6fa7-4f96-8dc4-7d5c77aa8ff0_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink: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, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink: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, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_d8649ca5-ecbd-4fe5-af43-7782dd49a015_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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 Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_cb066506-73a4-4575-8350-e4c622a2569b_terseLabel_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patent lawsuit dismissed</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_label_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Allegedly Infringed, Dismissed, Number</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_documentation_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" 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">Loss Contingency, Patents Allegedly Infringed, Dismissed, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" xlink:to="lab_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_a15d433d-9618-4227-b85e-895b77ebe468_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_FinancialAsset90To119DaysPastDueMember_dd5c8590-a91e-4a1c-bd28-9af3a285a95f_terseLabel_en-US" xlink:label="lab_alrm_FinancialAsset90To119DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">90-119 days past due</link:label>
    <link:label id="lab_alrm_FinancialAsset90To119DaysPastDueMember_label_en-US" xlink:label="lab_alrm_FinancialAsset90To119DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 90 To 119 Days Past Due [Member]</link:label>
    <link:label id="lab_alrm_FinancialAsset90To119DaysPastDueMember_documentation_en-US" xlink:label="lab_alrm_FinancialAsset90To119DaysPastDueMember" 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">Financial Asset, 90 To 119 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAsset90To119DaysPastDueMember" xlink:href="alrm-20230331.xsd#alrm_FinancialAsset90To119DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_FinancialAsset90To119DaysPastDueMember" xlink:to="lab_alrm_FinancialAsset90To119DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_82be9954-0061-4ce2-95ff-734776dc0853_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Originated four years before fiscal year</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Year Five, Originated, Four Years before Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_a4ed06fc-fc28-4589-9d6f-3691bcca9062_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_cde0d014-332f-47df-93b6-c04272083a02_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_406e4441-edb4-4e3a-8d5d-85f0f0dead1b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_272a266a-4615-45ee-a795-fc3d2a83b5b4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:to="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_69b0a242-8601-4293-a47d-a176785354ec_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, excluding current maturities</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_150606da-8e0f-4932-a9dc-42a1c57b5390_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink: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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_SubleaseLiability_741e8eeb-a66f-4d01-a768-4c6081ec9f9d_terseLabel_en-US" xlink:label="lab_alrm_SubleaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subleases</link:label>
    <link:label id="lab_alrm_SubleaseLiability_label_en-US" xlink:label="lab_alrm_SubleaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Liability</link:label>
    <link:label id="lab_alrm_SubleaseLiability_documentation_en-US" xlink:label="lab_alrm_SubleaseLiability" 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">Sublease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubleaseLiability" xlink:href="alrm-20230331.xsd#alrm_SubleaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_SubleaseLiability" xlink:to="lab_alrm_SubleaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember_e87d9762-5968-4ab2-b083-a240cb432f9c_terseLabel_en-US" xlink:label="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2015 Equity Incentive Plan</link:label>
    <link:label id="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember_label_en-US" xlink:label="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fifteen Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Fifteen Equity Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:href="alrm-20230331.xsd#alrm_TwoThousandFifteenEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:to="lab_alrm_TwoThousandFifteenEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_8b1227c2-6dcc-425e-8993-814f17d758ba_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_030c7d6f-86b8-4070-b758-db98161dc7c0_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 &#8212; operating leases</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_51c8e540-584b-4bb8-8b06-9ef2daaddc71_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillPurchaseAccountingAdjustments_ea5b718e-828f-4c93-9a4c-0d6155ec9c0f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_59089c1c-b879-4b55-98ef-fca9b03950a1_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b662322f-e6ef-405e-931b-6cc6dfe079dd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink: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 business acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink: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, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_156dcdf2-0bf6-4957-a635-57da89ce0e84_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_SegmentConcentrationRiskMember_a0ffc6a7-c98e-4963-91aa-36dae926dc4f_terseLabel_en-US" xlink:label="lab_alrm_SegmentConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Concentration Risk</link:label>
    <link:label id="lab_alrm_SegmentConcentrationRiskMember_label_en-US" xlink:label="lab_alrm_SegmentConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Concentration Risk [Member]</link:label>
    <link:label id="lab_alrm_SegmentConcentrationRiskMember_documentation_en-US" xlink:label="lab_alrm_SegmentConcentrationRiskMember" 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">Segment Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SegmentConcentrationRiskMember" xlink:href="alrm-20230331.xsd#alrm_SegmentConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_SegmentConcentrationRiskMember" xlink:to="lab_alrm_SegmentConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_VivintIncVsADTLLCMember_6303fecb-cadb-489e-b698-b496a0700b65_terseLabel_en-US" xlink:label="lab_alrm_VivintIncVsADTLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc vs ADT LLC</link:label>
    <link:label id="lab_alrm_VivintIncVsADTLLCMember_label_en-US" xlink:label="lab_alrm_VivintIncVsADTLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc vs ADT LLC [Member]</link:label>
    <link:label id="lab_alrm_VivintIncVsADTLLCMember_documentation_en-US" xlink:label="lab_alrm_VivintIncVsADTLLCMember" 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">Vivint, Inc vs ADT LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsADTLLCMember" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsADTLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_VivintIncVsADTLLCMember" xlink:to="lab_alrm_VivintIncVsADTLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_996813ef-b6e4-4d3c-8517-41e91b77589c_terseLabel_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 and thereafter</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" 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, after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_bc95f1cc-fd41-472a-ac49-21c15ef5a8a1_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink: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_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_c3b51eb3-14ec-480d-bf6f-99995973ab0b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink: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 Temporary Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink: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 Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_fe79baa8-f173-4076-9a25-72c26ddff851_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 (in shares)</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/2022/dei-2022.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_FairValueMeasurementsFairValueHierarchyDomain_e8b53e94-49da-4a76-80fe-e75313a0833c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_92bb2fd4-ce23-450d-914b-5c0adb139aa2_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_af8fe351-b22d-402a-bf70-144867833cd7_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PrepaidExpenseCurrentAndNoncurrent_fb81aa29-c33c-48f8-b326-ab934ecc0247_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_cac6ebdc-8c92-464c-a000-de962635230a_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 (in shares)</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentType_50ec979e-bc65-471b-9547-9cad40a254e7_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/2022/dei-2022.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_alrm_HardwareandOtherRevenueMember_16a7c7ae-4ec1-4a05-b2c7-0f715140405f_terseLabel_en-US" xlink:label="lab_alrm_HardwareandOtherRevenueMember" xlink: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 Other</link:label>
    <link:label id="lab_alrm_HardwareandOtherRevenueMember_1f77a6e8-cba0-4211-b68b-325ce6f5b6b6_verboseLabel_en-US" xlink:label="lab_alrm_HardwareandOtherRevenueMember" 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">Hardware and other revenue</link:label>
    <link:label id="lab_alrm_HardwareandOtherRevenueMember_label_en-US" xlink:label="lab_alrm_HardwareandOtherRevenueMember" xlink: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 Other Revenue [Member]</link:label>
    <link:label id="lab_alrm_HardwareandOtherRevenueMember_documentation_en-US" xlink:label="lab_alrm_HardwareandOtherRevenueMember" 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 Other Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_HardwareandOtherRevenueMember" xlink:to="lab_alrm_HardwareandOtherRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis_705e24d3-78e9-461e-9d25-1998534e9af6_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Period Past Due [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_d6d686b7-ecf3-4d6c-9dce-19063b8bd1e2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_TechnologyPartnerTwoMember_eafe4b37-e276-46b5-84e4-b1e4d2d498b3_terseLabel_en-US" xlink:label="lab_alrm_TechnologyPartnerTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner Two</link:label>
    <link:label id="lab_alrm_TechnologyPartnerTwoMember_label_en-US" xlink:label="lab_alrm_TechnologyPartnerTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner Two [Member]</link:label>
    <link:label id="lab_alrm_TechnologyPartnerTwoMember_documentation_en-US" xlink:label="lab_alrm_TechnologyPartnerTwoMember" 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">Technology Partner Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerTwoMember" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TechnologyPartnerTwoMember" xlink:to="lab_alrm_TechnologyPartnerTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a1d8da6d-84b8-4f92-99c4-2be4faf09974_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementBusinessSegmentsAxis_db746265-575a-43ef-91fe-6968d7f9f18b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_fe5017a8-bf83-49b6-a4c7-96216a2db272_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_d35067d6-d1bf-48b1-a560-896a58cd72d3_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" 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">Cash flows used in operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink: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, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_01720133-10ca-4209-8749-47d9b704f051_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/2022/dei-2022.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_DeferredIncomeTaxExpenseBenefit_aa83e65c-3500-4d61-b523-83ceeee10d53_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 income taxes</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsToAcquireNotesReceivable_13d6f7f8-1282-4c5e-85d1-a9a30b2a2ff0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireNotesReceivable" 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">Issuances of notes receivable</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireNotesReceivable_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink: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 Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireNotesReceivable" xlink:to="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_fd6e19e2-6a8c-4ac9-ad67-828d7bded8f8_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9adb1a81-b2bf-4c30-8524-db7062a562df_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">2024</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DevelopedTechnologyRightsMember_333eda4d-2c9a-4674-bea5-ed3734d0c351_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward_9b4cd0f9-7d2c-4eec-b88d-e30876b0a185_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_db11a72f-cd0f-4505-89c5-b2c484c4a0db_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink: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 Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_68d97f2e-a98e-475d-9285-7814909a21b5_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_cee207a7-2eae-4170-b2d7-7c9d4683296d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d782ddad-99cb-41a2-a976-3230ff6e5278_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Contract Assets and Contract Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_1e4f2e7c-d8d2-4ac4-b43f-857570ad0741_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/2022/dei-2022.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_InterestIncomeOther_c4c7467d-9458-4259-9b71-cef7c7f33950_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOther" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOther_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOther" xlink:to="lab_us-gaap_InterestIncomeOther" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NumberOfBusinessDays_ee4ac797-fe3d-49a6-8613-8622c1b4a824_terseLabel_en-US" xlink:label="lab_alrm_NumberOfBusinessDays" xlink: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 business days</link:label>
    <link:label id="lab_alrm_NumberOfBusinessDays_label_en-US" xlink:label="lab_alrm_NumberOfBusinessDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Business Days</link:label>
    <link:label id="lab_alrm_NumberOfBusinessDays_documentation_en-US" xlink:label="lab_alrm_NumberOfBusinessDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Business Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfBusinessDays" xlink:href="alrm-20230331.xsd#alrm_NumberOfBusinessDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NumberOfBusinessDays" xlink:to="lab_alrm_NumberOfBusinessDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a88660c7-ae02-4dc1-bacb-0e5b3b11190e_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_1e4bafd9-675b-45bd-b0df-8874daf6849b_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink: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 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinancingReceivableNonaccrualInterestIncome_fe873084-9d69-4c1f-9b2e-35a854e57c4d_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualInterestIncome" xlink: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 income recognized for notes receivables in nonaccrual status</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableNonaccrualInterestIncome_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualInterestIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual, Interest Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualInterestIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome" xlink:to="lab_us-gaap_FinancingReceivableNonaccrualInterestIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_f370c75d-bd04-47ac-b73e-88e00adcfe64_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_25f034d8-2a0c-4c16-9718-790f1e45e77c_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">Per share information attributable to common stockholders:</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementLocationAxis_ecec130c-29ea-4c9f-98be-c3cbcfd955e7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_dabfc9be-c5cb-4796-a278-ed89ac4e3f87_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedLiabilitiesCurrent_126c5727-48cc-4ddd-8587-7ad1a929f829_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_3f2d87a1-97bb-4d85-8a5e-4fc7f79b0fde_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink: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 Accounts Payable, Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink: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 Accounts Payable and Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_82f10dbb-173c-41f2-949b-ace5b9fb09ba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tangible and Intangible Net Assets:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink: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, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_bb0f04d1-a213-429c-87c0-8b910a8c5c42_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 maturities of 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_cd88492e-6655-4917-b243-627580aaa0d3_terseLabel_en-US" xlink:label="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification of subsidiary long-term incentive plan liability related to modification</link:label>
    <link:label id="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_label_en-US" xlink:label="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" xlink: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, Long Term Incentive Plan, Increase for Cost Recognition</link:label>
    <link:label id="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_documentation_en-US" xlink:label="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" 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">APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" xlink:href="alrm-20230331.xsd#alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" xlink:to="lab_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_a79205f4-494d-4abc-9a93-bac30678b0e7_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_dbf8bc8c-6b41-4ac6-bd7d-2293c7d87b5a_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">Cash flows from / (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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_9da4b457-9df1-4a6a-b443-a8e33f004102_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockRepurchaseProgramAuthorizedAmount1_52e4186e-4b18-4ec0-bf87-0e3299b08491_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_9061b96d-ae0f-4363-800c-c30bc2119fc3_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" 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 interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink: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, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_31cf5609-5693-4f17-be64-20e7da68dfc5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_9b572b0b-ae11-4008-bc3d-68690c28596b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableGross_44ca284b-554a-49eb-98c3-132d3ee7cfe5_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" 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">Loan balance</link:label>
    <link:label id="lab_us-gaap_NotesReceivableGross_f414b022-cdca-45f1-9304-190cf60334f3_totalLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_NotesReceivableGross_label_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableGross" xlink:to="lab_us-gaap_NotesReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_a82739ef-cb45-4799-8b24-5140040e5e28_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Allowance for Credit Losses for Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ecc19e94-16cb-4691-831e-eed79d87a9bf_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_da85c96a-549f-44c9-aaf0-610e27cc59ed_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 taxes</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentDomain_564aef1c-c6f5-4cfa-814f-7601e9c9be94_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_58e13ec4-4562-44bc-844e-6147689372d2_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period Of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_22882850-4a22-4aec-99b7-b78b3670d9af_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AmortizationOfFinancingCostsAndDiscounts_49a1afab-58e9-4f2b-9ff8-f395018055aa_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 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareTextBlock_8e6db509-66e8-4492-b82f-83344b4f3c56_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_MajorCustomersAxis_0ffcf6d6-99b4-4535-842b-778c4add852c_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_3c09b3ee-ec2b-4bed-9529-de3d579702fd_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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 Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fe189135-29c5-46b7-867a-da978d20fc15_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5949581f-2d57-4fe7-bda5-325880974e2c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_TrustedServiceProviders_159aec66-27be-4033-944f-e07fa78ed02c_terseLabel_en-US" xlink:label="lab_alrm_TrustedServiceProviders" xlink: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 trusted service providers (more than)</link:label>
    <link:label id="lab_alrm_TrustedServiceProviders_label_en-US" xlink:label="lab_alrm_TrustedServiceProviders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trusted Service Providers</link:label>
    <link:label id="lab_alrm_TrustedServiceProviders_documentation_en-US" xlink:label="lab_alrm_TrustedServiceProviders" 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">Trusted Service Providers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TrustedServiceProviders" xlink:href="alrm-20230331.xsd#alrm_TrustedServiceProviders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TrustedServiceProviders" xlink:to="lab_alrm_TrustedServiceProviders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_c1e3ec24-3686-469e-975d-43fae58d2f65_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Originated two years before fiscal year</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Year Three, Originated, Two Years before Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4feb6c9f-6499-4485-bfdb-d3cce3ecec31_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 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_PaymentsToAcquireBusinessesGross_acd5b33b-7a7e-4589-9bd9-496c2bb26d1e_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid to acquire business</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_b2dd356a-8850-436a-b989-0927cca8dc71_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/2022/dei-2022.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_SoftwareDevelopmentMember_965a665e-02e0-4f33-9767-44772f1f2224_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs</link:label>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b204216f-057a-4b50-ac9e-8141b4bdc6ed_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_c3666fc4-68f6-4dc9-b578-1d471788e101_terseLabel_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" xlink: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 patents allegedly infringed by elements in solution</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_label_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_documentation_en-US" xlink:label="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" 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">Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" xlink:to="lab_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_660bfc19-c219-4960-9e9b-990526ac438a_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_2bc20f28-6791-408b-b219-28e4f085c500_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/2022/dei-2022.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_InterestExpenseLongTermDebt_c09fe6a6-9ec3-42f4-9f7f-ccd05c71091b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseLongTermDebt" 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_InterestExpenseLongTermDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseLongTermDebt" xlink: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, Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseLongTermDebt" xlink:to="lab_us-gaap_InterestExpenseLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_84e135a7-152e-4b10-b23d-e7c5a4f41e32_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract_da0d5c57-c4bd-49c2-8fae-c0dc4c3bb666_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8f073d89-843d-4e0f-806f-d2a52e5a0388_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">Unrecognized tax benefits</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_DistributionPartnersTwoAndThreeMember_c738a270-35b9-47c3-b5ca-173337e10842_terseLabel_en-US" xlink:label="lab_alrm_DistributionPartnersTwoAndThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Partners Two and Three</link:label>
    <link:label id="lab_alrm_DistributionPartnersTwoAndThreeMember_label_en-US" xlink:label="lab_alrm_DistributionPartnersTwoAndThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Partners Two And Three [Member]</link:label>
    <link:label id="lab_alrm_DistributionPartnersTwoAndThreeMember_documentation_en-US" xlink:label="lab_alrm_DistributionPartnersTwoAndThreeMember" 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">Distribution Partners Two And Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnersTwoAndThreeMember" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnersTwoAndThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DistributionPartnersTwoAndThreeMember" xlink:to="lab_alrm_DistributionPartnersTwoAndThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_949aabef-05cb-47e7-bbc8-6071f5e47739_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_124387af-6dba-45b9-bfd8-ec0fde589a4c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_f9150d29-628c-49fd-99a3-eb36e1c0750e_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_a06dbdd3-1cb8-4084-8d67-1126bba3a920_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_65450e95-8dc1-4205-ba12-2ccda684c6cf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_a396af4e-fd36-42c9-8a9a-ce095f67fc18_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/2022/dei-2022.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_CommonStockParOrStatedValuePerShare_f95f3051-3619-401e-8b93-e5a00daca230_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value ( in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfSecuredDebt_9a970fff-8743-4778-9e02-e65a8e34b955_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" 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">Proceeds from convertible debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink: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 Issuance of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_2b3d1872-8428-43f4-8e18-1ffb4e52562f_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Originated in fiscal year</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Year One, Originated, Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivables1To29DaysPastDueMember_33ab13f1-03d7-47aa-ba1d-be3b06f95fc9_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivables1To29DaysPastDueMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_FinancingReceivables1To29DaysPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancingReceivables1To29DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 1 to 29 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables1To29DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember" xlink:to="lab_us-gaap_FinancingReceivables1To29DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_f64c0d63-ab10-4e92-818a-8dbdb2b7b550_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_7cd9af99-9e87-443f-a467-00bfef438c0e_terseLabel_en-US" xlink:label="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" xlink: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 Liability From Acquisitions</link:label>
    <link:label id="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_label_en-US" xlink:label="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" xlink: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 Liability From Acquisitions [Member]</link:label>
    <link:label id="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_documentation_en-US" xlink:label="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" 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">Contingent Consideration Liability From Acquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" xlink:href="alrm-20230331.xsd#alrm_ContingentConsiderationLiabilityFromAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" xlink:to="lab_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_bff8f678-6706-4d31-8c30-d318b900f692_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_7588b498-3cfb-4cd0-a70b-e14eb5fb0b4d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_a4f81650-7c63-45c0-8c03-23062e6aeccb_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink: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, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_e846e801-6aad-4942-8af6-0b0007faa824_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_dc1269d7-3f05-4c6f-8789-559ea1f5130d_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_6a89adb1-b07a-4a6a-834e-85a945c5a7b0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink: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_OtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_30d472d1-6c4e-42d6-a649-c44c452120af_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/2022/dei-2022.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_dei_EntityFileNumber_c1f116fc-8e4e-47a0-ab10-7464e374cc28_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/2022/dei-2022.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_TreasuryStockCommonShares_5aed334f-84ed-4431-a8a6-5880a716baf5_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_5ea4d176-e44f-4ac2-8810-f276d3180100_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_d5adac10-1a37-451d-8482-229859052696_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_bd8fcc68-d66a-40f7-b3a0-ae45c1078049_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_c75957f5-27d4-4a12-b8be-0dc1ff71ec9b_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_f99d6e16-f8a8-42e0-b1d9-7a609b8ac261_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" 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">Comprehensive loss attributable to redeemable noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_0cb23a31-173b-48ed-952b-7d1337493fae_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod_c248f861-0ac3-4677-9a9b-79e9d120d5a6_terseLabel_en-US" xlink:label="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commission costs and upfront payments to a customer capitalized in period</link:label>
    <link:label id="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod_label_en-US" xlink:label="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" xlink: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, Commission Costs and Upfront Payments To A Customer Capitalized During Period</link:label>
    <link:label id="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod_documentation_en-US" xlink:label="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" 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, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" xlink:to="lab_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchMember_1aad377a-cb7b-4c96-8648-16ed1313b106_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cad8eb0d-647a-46ce-83ba-aaafe8c5ce49_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">Restricted stock units 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestrictedStockUnitsRSUMember_590ead07-029e-4f02-b9ec-0d93fc4bc0aa_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateContinuingOperations_659aa954-90f5-4238-986a-c672aaea79af_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate (percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_99d47096-c5f2-412a-9d03-e809661779d7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_14494dbb-228b-4275-9b79-eee32b44ff07_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_February2023RepurchaseProgramMember_5088ec36-9c15-4f64-aea3-944620608827_terseLabel_en-US" xlink:label="lab_alrm_February2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">February 2023 Repurchase Program</link:label>
    <link:label id="lab_alrm_February2023RepurchaseProgramMember_label_en-US" xlink:label="lab_alrm_February2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">February 2023 Repurchase Program [Member]</link:label>
    <link:label id="lab_alrm_February2023RepurchaseProgramMember_documentation_en-US" xlink:label="lab_alrm_February2023RepurchaseProgramMember" 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">February 2023 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_February2023RepurchaseProgramMember" xlink:href="alrm-20230331.xsd#alrm_February2023RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_February2023RepurchaseProgramMember" xlink:to="lab_alrm_February2023RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_fb360162-3463-4ef4-9631-b884f2cc4344_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market accounts</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_080fc04a-58bd-44e0-8d5a-54e027a7f7a3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5d1dca52-015a-48a0-b1bf-9b9fd6e14685_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" 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 tangible and intangible net assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink: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, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_683f60da-1c6d-460e-b6bc-0a77d7a77f4d_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" 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 of period balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4ad42ce2-2a47-442f-8b2c-c2cd9c6ae2df_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" 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">End of period balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_b6389ad5-4541-4cda-99cd-d7d7c3a3b9e6_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_88ff4bec-f4d6-41e8-96ea-629fb2e4772c_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments_2b3684d7-118c-4e08-8b5b-64daca517c27_terseLabel_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legally binding minimum lease payments on leases not yet commenced</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments_label_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" xlink: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, Lease Not Yet Commenced, Minimum Lease Payments</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments_documentation_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" 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, Lease Not Yet Commenced, Minimum Lease Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" xlink:to="lab_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_4712c70d-2e46-4b64-a4d6-7e9a5c2a3ae0_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InventoryFinishedGoodsNetOfReserves_c7e07e81-0306-4825-80b3-8013c3c16b0a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_7939cf84-9e3b-4fc1-aa5a-2ffc21c8c769_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AmortizationOfIntangibleAssets_8e661fbf-5861-40db-bce2-a898f41ab006_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</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_8bf01c19-39fd-4bd5-a51b-6aba04bd41b2_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTextBlock_23fbce6f-5383-4fa5-bf5d-fa19c691c0be_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a39e4402-c797-4c98-b82b-1ca5ad12d790_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">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_DebtIssuanceCostsGrossLiabilityComponent_be4f6696-343a-4bdc-b801-c3caa746e96f_negatedTerseLabel_en-US" xlink:label="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent" 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">Unamortized debt issuance costs</link:label>
    <link:label id="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent_label_en-US" xlink:label="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent" xlink: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, Gross, Liability Component</link:label>
    <link:label id="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent_documentation_en-US" xlink:label="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent" 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, Gross, Liability Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent" xlink:href="alrm-20230331.xsd#alrm_DebtIssuanceCostsGrossLiabilityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent" xlink:to="lab_alrm_DebtIssuanceCostsGrossLiabilityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_35507b35-165e-4ac7-9feb-f6c42a8ad86c_terseLabel_en-US" xlink:label="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" xlink: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 last reported sale price threshold</link:label>
    <link:label id="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_label_en-US" xlink:label="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" xlink: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, Convertible, Threshold Percentage Of Last Reported Sale Price</link:label>
    <link:label id="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_documentation_en-US" xlink:label="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" 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, Convertible, Threshold Percentage Of Last Reported Sale Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" xlink:href="alrm-20230331.xsd#alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" xlink:to="lab_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_11a0b3c0-3d92-4147-a762-254335364f02_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">2026</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherAssetsMember_1bfba38b-6544-48f1-9b4f-05a9c4866bb9_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_31ddfcf5-5651-4a71-9d27-36a4f361d573_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NoonlightMember_116fec5d-4299-4b0e-b757-4372b124389d_terseLabel_en-US" xlink:label="lab_alrm_NoonlightMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noonlight</link:label>
    <link:label id="lab_alrm_NoonlightMember_label_en-US" xlink:label="lab_alrm_NoonlightMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noonlight [Member]</link:label>
    <link:label id="lab_alrm_NoonlightMember_documentation_en-US" xlink:label="lab_alrm_NoonlightMember" 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">Noonlight</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NoonlightMember" xlink:to="lab_alrm_NoonlightMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NumberOfConsecutiveTradingDays_63e777e0-70d4-4408-8f0d-5cc3162c0f87_terseLabel_en-US" xlink:label="lab_alrm_NumberOfConsecutiveTradingDays" xlink: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 consecutive trading days</link:label>
    <link:label id="lab_alrm_NumberOfConsecutiveTradingDays_label_en-US" xlink:label="lab_alrm_NumberOfConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Consecutive Trading Days</link:label>
    <link:label id="lab_alrm_NumberOfConsecutiveTradingDays_documentation_en-US" xlink:label="lab_alrm_NumberOfConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfConsecutiveTradingDays" xlink:href="alrm-20230331.xsd#alrm_NumberOfConsecutiveTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NumberOfConsecutiveTradingDays" xlink:to="lab_alrm_NumberOfConsecutiveTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_5c997684-b84a-480e-83be-e4338d9e7034_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2af058de-0141-4eed-ba04-780bcbf10507_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_cf139150-eccb-4be7-9553-0a051283d2f9_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_b008d62c-8e19-4978-ba00-8272814d2300_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; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_430350ba-1039-4979-b050-0916894a5a6d_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_6e0fdb64-868e-4e63-b557-04b39f2a235b_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_OwnershipDomain_2d975c2f-3e5e-437e-a0b4-f030ef35d783_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_26f27317-5f97-455e-968a-1e5e237c1955_terseLabel_en-US" xlink:label="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IOT Innovations LLC vs Monitronics International, Inc.</link:label>
    <link:label id="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_label_en-US" xlink:label="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IOT Innovations LLC vs Monitronics International, Inc. [Member]</link:label>
    <link:label id="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_documentation_en-US" xlink:label="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" 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">IOT Innovations LLC vs Monitronics International, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" xlink:href="alrm-20230331.xsd#alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" xlink:to="lab_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_3ae80164-7387-41f2-aaab-65c9da2aa528_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/2022/dei-2022.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_us-gaap_CapitalizedContractCostAmortization_3f34f2fa-aff3-4f25-a64c-6e4e23c7b679_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" 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">Amortization of contract assets</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_6d0bd7f6-5d4f-41dd-80fd-c83c69d2f519_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c38e8daa-ab00-43ef-9633-504fa6de2e89_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingCapitalAbstract_5cac4a5c-e2b0-4410-bdb6-37dbcf1e1456_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 (net of business acquisitions):</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e7ddf365-f026-4767-af0b-97187a5a637c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink: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 Fair Value of Level 3 Liability</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_017aa698-13ef-4e43-b7f7-ddbb08a1df36_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market accounts</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableNonaccrualTable_4b230ca1-a0c1-46ec-b784-71d05c3ba78a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual [Table]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableNonaccrualTable_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable" xlink:to="lab_us-gaap_FinancingReceivableNonaccrualTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_d956a1fb-d03f-4e53-8f36-cbb93f33d1e9_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_32bb44fb-9c24-41b8-b48d-467c58576b44_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_FiniteLivedIntangibleAssetWriteoff_4078086b-58da-4a0b-b6df-ab4ab7154308_terseLabel_en-US" xlink:label="lab_alrm_FiniteLivedIntangibleAssetWriteoff" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets written off</link:label>
    <link:label id="lab_alrm_FiniteLivedIntangibleAssetWriteoff_label_en-US" xlink:label="lab_alrm_FiniteLivedIntangibleAssetWriteoff" xlink: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, Writeoff</link:label>
    <link:label id="lab_alrm_FiniteLivedIntangibleAssetWriteoff_documentation_en-US" xlink:label="lab_alrm_FiniteLivedIntangibleAssetWriteoff" 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">Finite-Lived Intangible Asset, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiniteLivedIntangibleAssetWriteoff" xlink:href="alrm-20230331.xsd#alrm_FiniteLivedIntangibleAssetWriteoff"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_FiniteLivedIntangibleAssetWriteoff" xlink:to="lab_alrm_FiniteLivedIntangibleAssetWriteoff" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusDomain_a6186a55-86ff-4197-93d9-6d470ff9c48c_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Domain]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusDomain_label_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusDomain" xlink:to="lab_us-gaap_LitigationStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_19167157-9c35-453a-8e3a-e44e5aaf81fc_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_29cd2188-a9b4-4517-a3ad-9b5a804746e6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ddd704e7-dd44-46de-9709-0940af15b054_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued in connection with equity-based plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorLongTermNotes_5ce1fc42-b40f-4326-8103-81b1ce3aba20_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorLongTermNotes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes, net and other long-term debt</link:label>
    <link:label id="lab_us-gaap_SeniorLongTermNotes_label_en-US" xlink:label="lab_us-gaap_SeniorLongTermNotes" xlink: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 Notes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLongTermNotes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorLongTermNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorLongTermNotes" xlink:to="lab_us-gaap_SeniorLongTermNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_b4a0c0a9-bcc2-4e2e-9966-7399f5063be7_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_b8b33eee-6a85-4a1c-af3b-6e6a47c7abf0_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 Supplemental Information Related to Leases</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsForRepurchaseOfCommonStock_09932b9c-c8d7-4bf6-8af7-8cc915196994_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of treasury stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_6f617e2e-9d74-433d-b7bd-a9d316c52b54_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationLiability_b196e228-f445-46db-8b7d-c0d0df19c85b_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 liability from acquisition</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_IncomeTaxPolicyTextBlock_6152ba2c-4edc-40f0-8dbb-40f3c528c671_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_1701fe90-2156-470c-abb0-3e756f46c650_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_2a65657f-3e28-410d-8fe1-4e41e6ab815a_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_f94e7021-fad6-4c3a-951a-b681f23a19cb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_TechnologyPartnerMember_dee541ba-21a2-4b0d-9a8b-0a00243c019d_terseLabel_en-US" xlink:label="lab_alrm_TechnologyPartnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner</link:label>
    <link:label id="lab_alrm_TechnologyPartnerMember_label_en-US" xlink:label="lab_alrm_TechnologyPartnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner [Member]</link:label>
    <link:label id="lab_alrm_TechnologyPartnerMember_documentation_en-US" xlink:label="lab_alrm_TechnologyPartnerMember" 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">Technology Partner</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerMember" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TechnologyPartnerMember" xlink:to="lab_alrm_TechnologyPartnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_a7c45647-6d0d-4327-9d4f-6d97e4f678b9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink: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 renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink: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, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_1458f050-5d8e-4d41-97cd-3a62e71d5147_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/2022/dei-2022.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_us-gaap_AssetsCurrentAbstract_c220fa51-352b-4451-85c4-d030e1fb99ac_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityNoncurrent_e34678c3-6550-48dc-ac5e-cf6b87728ffd_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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_RangeAxis_1b4929cb-63d2-4a9f-a3c9-c871cb7f9c56_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_a2d18af0-e516-43ed-b34a-11931847affd_terseLabel_en-US" xlink:label="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" xlink: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 leasehold tenant improvement allowance</link:label>
    <link:label id="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_label_en-US" xlink:label="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" xlink: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, Available Leasehold Improvement Allowance</link:label>
    <link:label id="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_documentation_en-US" xlink:label="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" 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">Operating Lease, Available Leasehold Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" xlink:href="alrm-20230331.xsd#alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" xlink:to="lab_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_afd72336-174d-4b2f-a8d2-0861a56eb7cf_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">Retained earnings</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsReceivableNetCurrent_bb27faa0-cab8-4594-8b10-6a5c8a3ed8e3_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance for credit losses of $3,199 and $2,835, and net of allowance for product returns of $1,869 and $1,551 as of March&#160;31, 2023 and December&#160;31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_685bad6f-aa11-4328-93fc-a94b750a4035_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" 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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTable_05e5dac1-15b8-49e8-941d-a22396339b17_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_b22cd73e-733e-4132-b12a-f45784c3a22b_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ScenarioUnspecifiedDomain_68dda120-966e-4cd6-8ca9-91ae19672c17_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_2a7926f2-e242-42f3-aaf7-c694e143ef45_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_c7ef76fd-e3c5-4a16-8f79-9b298440ce1d_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_FinancingReceivableNumberOfPortfolioSegments_582bf860-e23a-48a6-86f6-3aa784283095_terseLabel_en-US" xlink:label="lab_alrm_FinancingReceivableNumberOfPortfolioSegments" xlink: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 portfolio segments</link:label>
    <link:label id="lab_alrm_FinancingReceivableNumberOfPortfolioSegments_label_en-US" xlink:label="lab_alrm_FinancingReceivableNumberOfPortfolioSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Number Of Portfolio Segments</link:label>
    <link:label id="lab_alrm_FinancingReceivableNumberOfPortfolioSegments_documentation_en-US" xlink:label="lab_alrm_FinancingReceivableNumberOfPortfolioSegments" 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">Financing Receivable, Number Of Portfolio Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancingReceivableNumberOfPortfolioSegments" xlink:href="alrm-20230331.xsd#alrm_FinancingReceivableNumberOfPortfolioSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_FinancingReceivableNumberOfPortfolioSegments" xlink:to="lab_alrm_FinancingReceivableNumberOfPortfolioSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_1582e2b0-835a-4831-85f0-a2b2af089ca0_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_82fca214-74f3-434c-8056-cd9cf5491458_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/2022/dei-2022.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_PaymentsToAcquireProjects_0948c821-338c-488d-b780-7e3535b9b358_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProjects" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of investment in unconsolidated entity</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProjects_1161f95b-a95b-4810-86e1-831be98a5bef_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProjects" xlink: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 purchase of shares</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProjects_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProjects" xlink: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 Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProjects" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProjects" xlink:to="lab_us-gaap_PaymentsToAcquireProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_6a7d2519-aab5-4682-b824-fcf133948b03_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_89aa490d-0e30-460c-99ab-55d13dd66e73_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationLiabilityCurrent_630934b0-133d-42d7-8569-58e742f9f1e7_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">Holdback liability from business combinations and asset acquisition</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_FairValueByFairValueHierarchyLevelAxis_3cb93637-0538-4c3b-a127-bd8b4304eed0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_017fba56-5503-40d1-8325-0a4c87fce577_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">Gross Carrying Amount</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_ServiceProviderMember_7e765a90-a4a3-41c6-8a45-d55a5d405328_terseLabel_en-US" xlink:label="lab_alrm_ServiceProviderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Provider</link:label>
    <link:label id="lab_alrm_ServiceProviderMember_label_en-US" xlink:label="lab_alrm_ServiceProviderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Provider [Member]</link:label>
    <link:label id="lab_alrm_ServiceProviderMember_documentation_en-US" xlink:label="lab_alrm_ServiceProviderMember" 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">Service Provider</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderMember" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ServiceProviderMember" xlink:to="lab_alrm_ServiceProviderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_2a237a63-dfa5-4914-bca2-07709d132c59_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_822c279f-6481-49e8-b920-4e65803098bd_terseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan amount consideration</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_label_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" xlink: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, Consideration Transferred, Deduction, Loan Amount</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" 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, Consideration Transferred, Deduction, Loan Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" xlink:to="lab_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b5b48ea0-7dd6-4b3a-876b-c972a7250b8c_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">Change in fair value of contingent liability</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseRightOfUseAsset_22846773-30fa-429c-9a54-bd0e16678ade_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">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_f5d9a416-cf15-4479-97d9-d79acca942fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_90fd1c22-7622-4224-a471-ce78f2c31130_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of treasury stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4bb12ec7-e981-4b7c-9e3c-b4f54bcc3fbf_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_6b9b9985-2a27-42b3-8cae-3524135b5bf0_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesAPreferredStockMember" xlink:to="lab_us-gaap_SeriesAPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_39e16652-a496-4ee2-93f4-4606085c1660_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink: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 Financing Receivable Credit Quality Indicators</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Credit Quality Indicators [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:to="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_07a59548-fb59-4381-a220-2dd13b32cc98_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/2022/dei-2022.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_dei_LocalPhoneNumber_e47283ae-b54c-446a-9773-aba0752401af_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/2022/dei-2022.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_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_d0e24a29-5023-4408-b59d-6431464fe520_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Originated three years before fiscal year</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Year Four, Originated, Three Years before Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent_31ca201e-149d-4d80-b389-4a7093b333f3_terseLabel_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink: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, allowance for credit loss, current</link:label>
    <link:label id="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent_label_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink: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, Allowance For Credit Loss, Current</link:label>
    <link:label id="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent_documentation_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Allowance For Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink:href="alrm-20230331.xsd#alrm_OtherAssetsAllowanceForCreditLossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink:to="lab_alrm_OtherAssetsAllowanceForCreditLossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_b6e3dfba-2239-4949-9eea-fe89d6b7bc46_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">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_a3a185b5-2d8c-415c-8a57-e14c95d995d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink: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 income / (loss)</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInInventories_c3427fab-3117-4aac-8670-6f8c9a20f35c_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">Inventory</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinancingReceivableAllowanceForCreditLossesLineItems_d873e39c-9b79-4c06-8aec-a58a9b8e5747_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_7045fb7d-75cf-4ee8-8a01-e03e687fda44_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity of Counterparty, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusAxis_72c63b8c-03af-4e6b-99c7-ba8e95725ca1_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Axis]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusAxis_label_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusAxis" xlink:to="lab_us-gaap_LitigationStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_446a6af0-c893-422f-8e44-f3bc20e701af_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">Investment</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockSharesOutstanding_8c5ca61c-884c-4402-9635-8de1ab8a7641_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_6ad8ac14-dfa2-4882-804b-dbcac67ddea6_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 common shares outstanding:</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_Goodwill_9091382f-fe6e-404c-af77-7a7d1c91764e_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_5ad178ee-a1de-4ca8-9b82-c5ae78f2ffa5_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_300782f2-df90-4504-99d5-a57339d1b75a_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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_Goodwill_c5e7e6cc-4c81-4010-95d0-6b1f8804d787_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockRepurchasedDuringPeriodShares_1e815d77-7c42-41ea-b441-432be009c03d_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_41b68e39-7df4-4cdb-b3bf-fdeb0708e9ec_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c6bc315f-ca08-47bd-b240-f77c4d2d0f54_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 flows 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_EmployeeStockPurchasePlanMember_452dd2a1-1adf-4c5f-8390-ba53b299d03e_terseLabel_en-US" xlink:label="lab_alrm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_alrm_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_alrm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_alrm_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_alrm_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EmployeeStockPurchasePlanMember" xlink:href="alrm-20230331.xsd#alrm_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_EmployeeStockPurchasePlanMember" xlink:to="lab_alrm_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_776fce72-1655-443e-933d-415fa217e2f8_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 Intangible Assets, Net</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_c282a3f3-382b-4536-acc7-e57d2419096a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Benefit from income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_72f95807-f03f-40af-a602-c9a5877d3e6c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision (benefit) for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_dd4692e8-6060-47e2-b646-dc4d3e0e4731_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_321f39f5-883e-4bb4-83f8-3f24c9b2cab8_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 ( in dollars 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_25045df2-bb19-4d69-ab6d-14ed0e3ccebd_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">2027</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_cac761e6-b216-49b8-87eb-6a51fddefe56_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_03fa0cfd-b829-4846-8002-3c1cd5378e71_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_1f5a6fad-96e4-4f12-9ea1-459218e97786_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_d6c0fda2-9908-4876-9cac-22ce226a7356_negatedTerseLabel_en-US" xlink:label="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" 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">Accretion adjustments of redeemable noncontrolling interest to redemption value</link:label>
    <link:label id="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_label_en-US" xlink:label="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" xlink: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 Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value</link:label>
    <link:label id="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_documentation_en-US" xlink:label="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" 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">Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" xlink:href="alrm-20230331.xsd#alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" xlink:to="lab_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_985396e1-ee69-4ccb-bc96-fc091ac3fc67_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BalanceSheetLocationDomain_989fe13e-d9d3-47a6-aa43-4aa24bdbd89c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink: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 Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_5b648597-8eca-4f64-a7cb-8668d058d92a_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 (Q1,Q2,Q3,FY)</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/2022/dei-2022.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_alrm_TwoThousandSeventeenFacilityMember_4f8f2cb3-5fb5-46aa-abd5-83c2a012045f_terseLabel_en-US" xlink:label="lab_alrm_TwoThousandSeventeenFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Facility</link:label>
    <link:label id="lab_alrm_TwoThousandSeventeenFacilityMember_label_en-US" xlink:label="lab_alrm_TwoThousandSeventeenFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Seventeen Facility [Member]</link:label>
    <link:label id="lab_alrm_TwoThousandSeventeenFacilityMember_documentation_en-US" xlink:label="lab_alrm_TwoThousandSeventeenFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Seventeen Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandSeventeenFacilityMember" xlink:href="alrm-20230331.xsd#alrm_TwoThousandSeventeenFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TwoThousandSeventeenFacilityMember" xlink:to="lab_alrm_TwoThousandSeventeenFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_a6501739-50b6-4691-8320-574071a75450_terseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Holdback consideration</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_7b845140-27ce-4f74-84c1-5735197378df_verboseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" 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">Holdback liability from business combinations</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_label_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" xlink: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, Consideration Transferred, Holdback Amount</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" 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, Consideration Transferred, Holdback Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" xlink:to="lab_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_03439e11-7171-4a86-ab37-022855d9b2c8_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_StateResearchTaxCreditCarryforwardMember_459d2c3e-2406-4f3b-a920-31835c5bf97a_terseLabel_en-US" xlink:label="lab_alrm_StateResearchTaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Research Tax Credit Carryforward</link:label>
    <link:label id="lab_alrm_StateResearchTaxCreditCarryforwardMember_label_en-US" xlink:label="lab_alrm_StateResearchTaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Research Tax Credit Carryforward [Member]</link:label>
    <link:label id="lab_alrm_StateResearchTaxCreditCarryforwardMember_documentation_en-US" xlink:label="lab_alrm_StateResearchTaxCreditCarryforwardMember" 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">State Research Tax Credit Carryforward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_StateResearchTaxCreditCarryforwardMember" xlink:href="alrm-20230331.xsd#alrm_StateResearchTaxCreditCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_StateResearchTaxCreditCarryforwardMember" xlink:to="lab_alrm_StateResearchTaxCreditCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_09be171b-60e1-483c-b4cd-407821319768_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_bf9653fd-f943-4b3c-bea6-aa696998d415_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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">Weighted average common shares outstanding - diluted (in 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ConcentrationRiskDisclosureTextBlock_27053da6-c28d-4305-86bb-49f02e7a3b86_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Service Providers and Distributors</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_a6be0e19-bac4-4ba2-94c5-d3da96a50dab_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 Components of Inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_783c50cb-6e16-4eeb-975a-20c5b7dd60e9_terseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding principal and interest of loan provided to Noonlight</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_label_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" xlink: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, Consideration Transferred, Outstanding Principal And Interest Of Loan</link:label>
    <link:label id="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" 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, Consideration Transferred, Outstanding Principal And Interest Of Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" xlink:to="lab_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_ca5bb58b-27cc-4d7c-88dc-75957b1d1a44_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_3b7f04f6-3e6d-468b-969e-c53ed64c7092_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink: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, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_e2b47368-cae9-4835-8d58-0e0219d399f6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_6c78f010-f252-4656-a907-e760fb0ae791_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.01 par value, 300,000,000 shares authorized; 51,255,389 and 50,985,454 shares issued; and 49,722,644 and 49,452,709 shares outstanding as of March&#160;31, 2023 and December&#160;31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_December2020RepurchaseProgramMember_d659780e-e390-44e6-8e9b-81ca799fa485_terseLabel_en-US" xlink:label="lab_alrm_December2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Repurchase Program</link:label>
    <link:label id="lab_alrm_December2020RepurchaseProgramMember_label_en-US" xlink:label="lab_alrm_December2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 2020 Repurchase Program [Member]</link:label>
    <link:label id="lab_alrm_December2020RepurchaseProgramMember_documentation_en-US" xlink:label="lab_alrm_December2020RepurchaseProgramMember" 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">December 2020 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_December2020RepurchaseProgramMember" xlink:href="alrm-20230331.xsd#alrm_December2020RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_December2020RepurchaseProgramMember" xlink:to="lab_alrm_December2020RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_e5cacc3b-749c-4b9f-9429-9d21524871d8_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessAcquisitionAcquireeDomain_ca48c4e8-8d66-4bbf-bfa9-022db7f2ae4c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_LeaseTypeDomain_e11c38d5-60ed-408c-a0eb-c0980b13d4bb_terseLabel_en-US" xlink:label="lab_alrm_LeaseTypeDomain" xlink: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 Type [Domain]</link:label>
    <link:label id="lab_alrm_LeaseTypeDomain_label_en-US" xlink:label="lab_alrm_LeaseTypeDomain" xlink: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 Type [Domain]</link:label>
    <link:label id="lab_alrm_LeaseTypeDomain_documentation_en-US" xlink:label="lab_alrm_LeaseTypeDomain" 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">[Domain] for Lease Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeDomain" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LeaseTypeDomain" xlink:to="lab_alrm_LeaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_e50322c9-7ce8-4964-adf3-b6e2c4752617_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink: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 patents allegedly infringed upon by the company</link:label>
    <link:label id="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Allegedly Infringed, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPatentsAllegedlyInfringedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:to="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_d2ad72a7-bd0a-4ac1-805f-a35bbd69a3e3_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink: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 Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink: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 Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_HardwareSupplierMember_f3f55f1d-8d2d-4b20-8c9c-d067ae5e11c5_terseLabel_en-US" xlink:label="lab_alrm_HardwareSupplierMember" xlink: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 Supplier</link:label>
    <link:label id="lab_alrm_HardwareSupplierMember_label_en-US" xlink:label="lab_alrm_HardwareSupplierMember" xlink: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 Supplier [Member]</link:label>
    <link:label id="lab_alrm_HardwareSupplierMember_documentation_en-US" xlink:label="lab_alrm_HardwareSupplierMember" 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 Supplier [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareSupplierMember" xlink:href="alrm-20230331.xsd#alrm_HardwareSupplierMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_HardwareSupplierMember" xlink:to="lab_alrm_HardwareSupplierMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_012202ee-08b4-4d17-b85a-e41486ebfedd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink: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, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_e14684f1-02f1-49d9-bba5-ff7bd79d53d1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_7dbc9025-690a-4635-9012-ae605045cf6e_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning of period balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_6e907dba-81c7-4505-8f17-0289d5b21297_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">End of period balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_7db2d61e-69a2-4940-9b0a-62bab1de6eaa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Assets and Liabilities Measured at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_a3bf9918-49ee-4bac-9131-1a928cd4fe5c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NotesReceivableMaximumAvailable_e764171c-d38e-4830-93c0-e0427f4c2438_terseLabel_en-US" xlink:label="lab_alrm_NotesReceivableMaximumAvailable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes receivable, maximum available</link:label>
    <link:label id="lab_alrm_NotesReceivableMaximumAvailable_label_en-US" xlink:label="lab_alrm_NotesReceivableMaximumAvailable" xlink: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 Receivable, Maximum Available</link:label>
    <link:label id="lab_alrm_NotesReceivableMaximumAvailable_documentation_en-US" xlink:label="lab_alrm_NotesReceivableMaximumAvailable" 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">Notes Receivable, Maximum Available</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableMaximumAvailable" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableMaximumAvailable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NotesReceivableMaximumAvailable" xlink:to="lab_alrm_NotesReceivableMaximumAvailable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8a4dd49a-429c-43d3-b13e-fdfc3b237c56_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink: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 Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_00d3798c-a428-4580-8537-a48e2ef3006e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_a81722a2-e77f-47dc-aa0d-b1ca92c3b28b_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">Preferred stock, shares authorized (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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_RemainingSubsidiariesMember_a84373f3-b448-4a7f-9845-b0fd90ca24ed_terseLabel_en-US" xlink:label="lab_alrm_RemainingSubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Subsidiaries</link:label>
    <link:label id="lab_alrm_RemainingSubsidiariesMember_label_en-US" xlink:label="lab_alrm_RemainingSubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining Subsidiaries [Member]</link:label>
    <link:label id="lab_alrm_RemainingSubsidiariesMember_documentation_en-US" xlink:label="lab_alrm_RemainingSubsidiariesMember" 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">Remaining Subsidiaries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_RemainingSubsidiariesMember" xlink:href="alrm-20230331.xsd#alrm_RemainingSubsidiariesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_RemainingSubsidiariesMember" xlink:to="lab_alrm_RemainingSubsidiariesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_47d07afb-18af-4938-94a4-cc1a50f499a3_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 at beginning of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fe47bed4-dc37-44ab-9bf5-ca47972180b2_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 at end of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_825092e9-a74b-41bf-8c36-cfeff76dc418_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" 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 cash, cash equivalents and restricted cash</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1e1a8f48-2e82-4711-af34-a5eb37d57eea_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares_b54a3173-a541-471e-8aaf-7bbd39ce7a0a_terseLabel_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of outstanding notes receivable (in shares)</link:label>
    <link:label id="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares_label_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares" xlink: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 Receivable, Conversion to Equity Investment, Shares</link:label>
    <link:label id="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares_documentation_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares" 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">Notes Receivable, Conversion to Equity Investment, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestmentShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares" xlink:to="lab_alrm_NotesReceivableConversiontoEquityInvestmentShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_a58db57c-d12e-4d8e-971f-13b942347df8_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4cc933f3-5200-4283-93dd-74a4de966c36_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" 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 attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_6570fa20-38b1-4b79-ac3a-c0fc4a864e4a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_7f48a2bf-865b-4d91-9e02-ddb90653ee82_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_f4a7d7ae-2ca5-4627-bc13-133be8c17dcf_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_fa6d0269-a864-474f-9f77-1df59224560e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_07fe91c2-3c34-41a9-b71b-9a09479408a7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_88887d25-babc-4d95-8ed4-5d5ca0d062a8_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementLocationDomain_eedd0358-600e-4164-9358-e2376ce7aa4f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_08c0f69c-3b7c-41e2-84f4-7d835dd64733_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Originated, More than Five Years before Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c18a37a8-46fa-4482-b520-b19a7d2fb7ee_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_525e7916-bed0-4d12-b464-b7ff3fba2540_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/2022/dei-2022.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_NetCashProvidedByUsedInInvestingActivities_c61bc54f-c9bd-48bb-b633-e078b6067db8_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">Cash flows 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseCost_bcb4b4cc-439c-4f50-b30c-c3c02d45b9eb_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 cost</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_0b22e49c-56c2-4296-96fd-909c32b1d25b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_ab778603-b083-4b4f-b88c-3ba9aeb79ddd_terseLabel_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" xlink: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 and non-current assets</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_label_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other</link:label>
    <link:label id="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_documentation_en-US" xlink:label="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" 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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" xlink:to="lab_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_71460e5f-3fe0-47e9-b6b6-51d0f7902000_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink: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&#160;Life (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink: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, Remaining Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_1d260a2b-1916-4f11-a005-8c02ae2f8d68_terseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Add back interest expense, net of tax, attributable to convertible senior notes</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_40442b58-00db-4245-931b-c4477dfb3205_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" 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">Debt issuance cost amortization included</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_label_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink: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 on Convertible Debt, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ed66a98e-4783-48ad-935a-9948759ab062_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" 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 comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_12da83da-6226-4563-88df-51a60bbd81bd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_553d29ad-66f9-493e-b378-b1c5cdcfbc81_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_55b7cab7-c648-4246-9c75-8ea2111e8f52_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_c93a50d2-90fb-452c-b6ec-411b4d9a2ddc_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink: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, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_253a33ac-79b4-4076-9ac7-d29b763142fc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuances of common stock from equity-based plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a46bf9d2-cadb-4492-ad2f-dc68a6db5b9c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink: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 Reportable Segment Operational Data</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_44f7d990-5466-47d2-aae7-4104cf40d1be_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/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_5f958bef-124f-4539-a4ca-79c5002e5ce5_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureAbstract_3d1245b5-2a5f-46be-9d5e-10af5832ef2a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink: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 Intangible Assets Disclosure [Abstract]</link:label>
    <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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherAssetsNoncurrent_b5e74f13-bba9-4319-b43e-6c7b11e91f40_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, net of allowance for credit losses of $2 as of March&#160;31, 2023 and December&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_07f2a163-dff7-45cf-9709-4dbbd7d90314_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_NotesReceivableConversiontoEquityInvestment_86739aff-d62b-4f4b-939d-cd747ad30a08_terseLabel_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of outstanding notes receivable</link:label>
    <link:label id="lab_alrm_NotesReceivableConversiontoEquityInvestment_label_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestment" xlink: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 Receivable, Conversion to Equity Investment</link:label>
    <link:label id="lab_alrm_NotesReceivableConversiontoEquityInvestment_documentation_en-US" xlink:label="lab_alrm_NotesReceivableConversiontoEquityInvestment" 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">Notes Receivable, Conversion to Equity Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestment" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NotesReceivableConversiontoEquityInvestment" xlink:to="lab_alrm_NotesReceivableConversiontoEquityInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod_a3679366-82f4-4be2-ade1-92829d776793_terseLabel_en-US" xlink:label="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" xlink: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 deferred in period</link:label>
    <link:label id="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod_label_en-US" xlink:label="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" xlink: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 Deferred During Period</link:label>
    <link:label id="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod_documentation_en-US" xlink:label="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" 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 Deferred During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" xlink:to="lab_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_f5eceec9-8b34-44ef-9feb-b49cdb26353b_terseLabel_en-US" xlink:label="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid, net of working capital adjustment</link:label>
    <link:label id="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_label_en-US" xlink:label="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" xlink: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 Businesses, Net Of Working Capital Adjustment</link:label>
    <link:label id="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" 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 Businesses, Net Of Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" xlink:href="alrm-20230331.xsd#alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" xlink:to="lab_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableGrossNoncurrent_f75e34ee-3c16-44d8-a3cc-33cd87348f45_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableGrossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan receivable, noncurrent</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableGrossNoncurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableGrossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, before Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableGrossNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_TenLargestServiceProvidersMember_d767506d-1aee-41b3-b2cc-a1080cb590c4_terseLabel_en-US" xlink:label="lab_alrm_TenLargestServiceProvidersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ten Largest Service Providers</link:label>
    <link:label id="lab_alrm_TenLargestServiceProvidersMember_label_en-US" xlink:label="lab_alrm_TenLargestServiceProvidersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ten Largest Service Providers [Member]</link:label>
    <link:label id="lab_alrm_TenLargestServiceProvidersMember_documentation_en-US" xlink:label="lab_alrm_TenLargestServiceProvidersMember" 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">Ten Largest Service Providers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TenLargestServiceProvidersMember" xlink:href="alrm-20230331.xsd#alrm_TenLargestServiceProvidersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TenLargestServiceProvidersMember" xlink:to="lab_alrm_TenLargestServiceProvidersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_PaymentsForBusinessCombinationHoldback_85eade81-e730-4737-98e1-3a6350ba416a_terseLabel_en-US" xlink:label="lab_alrm_PaymentsForBusinessCombinationHoldback" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for business combination holdback</link:label>
    <link:label id="lab_alrm_PaymentsForBusinessCombinationHoldback_label_en-US" xlink:label="lab_alrm_PaymentsForBusinessCombinationHoldback" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Business Combination Holdback</link:label>
    <link:label id="lab_alrm_PaymentsForBusinessCombinationHoldback_documentation_en-US" xlink:label="lab_alrm_PaymentsForBusinessCombinationHoldback" 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 For Business Combination Holdback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentsForBusinessCombinationHoldback" xlink:href="alrm-20230331.xsd#alrm_PaymentsForBusinessCombinationHoldback"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_PaymentsForBusinessCombinationHoldback" xlink:to="lab_alrm_PaymentsForBusinessCombinationHoldback" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_a90e73a6-fdb5-4ae4-879a-3373a57f6358_terseLabel_en-US" xlink:label="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" xlink: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, accrued expenses and other current liabilities</link:label>
    <link:label id="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_label_en-US" xlink:label="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" xlink: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, Accrued Liabilities and Other Current Liabilities</link:label>
    <link:label id="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" 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 Accounts Payable, Accrued Liabilities and Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" xlink:href="alrm-20230331.xsd#alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" xlink:to="lab_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivables30To59DaysPastDueMember_67472274-1276-440d-87ad-4ec05421cce8_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivables30To59DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">30-59 days past due</link:label>
    <link:label id="lab_us-gaap_FinancingReceivables30To59DaysPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancingReceivables30To59DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 30 to 59 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables30To59DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember" xlink:to="lab_us-gaap_FinancingReceivables30To59DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_06335ef8-9ec9-4272-b56e-022d4f544fac_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c19e5752-3f4c-466e-8c58-7f2894a431ea_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1fd278e5-0d5d-4823-9f6d-14ed8ef2be6f_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" 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">Intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink: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, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LeaseTypeAxis_ac5fa7a4-5113-404b-9081-5637ba4ffcc1_terseLabel_en-US" xlink:label="lab_alrm_LeaseTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:label id="lab_alrm_LeaseTypeAxis_label_en-US" xlink:label="lab_alrm_LeaseTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:label id="lab_alrm_LeaseTypeAxis_documentation_en-US" xlink:label="lab_alrm_LeaseTypeAxis" 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">Lease Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeAxis" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LeaseTypeAxis" xlink:to="lab_alrm_LeaseTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_52978c4d-268d-44e7-ba52-10f9f97964e5_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/2022/dei-2022.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_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_132ed1b4-8aae-473d-969d-ea6f6ed9866d_terseLabel_en-US" xlink:label="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" xlink: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 loss expense (reversal) for accounts and notes receivable</link:label>
    <link:label id="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_label_en-US" xlink:label="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" xlink: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 And Notes Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:label id="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_documentation_en-US" xlink:label="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" 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">Accounts And Notes Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" xlink:href="alrm-20230331.xsd#alrm_AccountsAndNotesReceivableCreditLossExpenseReversal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" xlink:to="lab_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_89cb9275-5067-4da1-96f8-b166a340318a_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_88904590-0d50-4460-a78a-4ec713c0e2bc_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_d6a7dc44-f05d-47f3-89fa-d9195689ce6f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_109c2030-dcf5-467e-b878-ca20ac471193_terseLabel_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" xlink: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, Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" xlink: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, Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_documentation_en-US" xlink:label="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" 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, Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" xlink:to="lab_alrm_DebtCommitmentsandContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_cff21b9d-3059-45ee-9ae4-d8f71c13fa31_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">Cash paid for amounts included in the measurement of operating lease liabilities</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_ServiceProviderAMember_eb3bbbda-26a3-4605-959d-68eb56c2b3b2_terseLabel_en-US" xlink:label="lab_alrm_ServiceProviderAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Provider A</link:label>
    <link:label id="lab_alrm_ServiceProviderAMember_label_en-US" xlink:label="lab_alrm_ServiceProviderAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Provider A [Member]</link:label>
    <link:label id="lab_alrm_ServiceProviderAMember_documentation_en-US" xlink:label="lab_alrm_ServiceProviderAMember" 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">Service Provider A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderAMember" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ServiceProviderAMember" xlink:to="lab_alrm_ServiceProviderAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_563bc1d5-a7d3-4cac-abe3-e17ecd91f9b5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink: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 fair value included in earnings</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_7bc2162c-5491-485c-a331-dc97a4bb5c90_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_5edf4b5d-35d9-4438-a6a2-c8584d00b2e1_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_595c2e56-f0f1-44c8-b67d-1bacc9d1327e_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_59b33c9d-3a80-4b81-9721-c2e91fb7e5b6_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">Additional earn-out</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPeriodDomain_2295a357-8517-4811-85cf-d8f7cbb959ad_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_777fd6a9-867c-4ad9-affe-3642729b353a_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">Net carrying amount</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_ac1b534f-ad08-481c-a3d5-ee8bed3f3fc2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherNonoperatingIncomeExpense_b8f82b92-f0f7-4678-aaee-fa97754af414_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BalanceSheetLocationAxis_a7aea2cc-8f57-444d-a013-d137806464b8_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink: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 Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_0f3a0a66-4a99-4210-b661-ebb50e9ea224_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedIncomeTaxesCurrent_dd4364c0-ccbf-40d6-91ce-5944840df223_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_9036b53d-cbe7-45ab-b86d-d1d0627f717a_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_MaximumMember_1350080d-d5fb-40c7-89f3-6d194cec76ef_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3eefdb83-4aa9-4b95-84b6-14b85b6fca8c_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_PerformanceBasedRestrictedStockUnitsMember_3aa4946a-f40b-4c64-ae37-dc3999dd5a31_terseLabel_en-US" xlink:label="lab_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock Units</link:label>
    <link:label id="lab_alrm_PerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink: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-Based Restricted Stock Units [Member]</link:label>
    <link:label id="lab_alrm_PerformanceBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink:href="alrm-20230331.xsd#alrm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_alrm_PerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_27f2f6cb-3220-416a-a38b-0d39c04b6680_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_faccd5bb-f5b1-4664-b76c-71741f00d907_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes receivable 90 days or more past due still accruing</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, 90 Days or More Past Due, Still Accruing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_90f158a1-e874-46fa-9845-c01133fc40af_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInContractWithCustomerLiability_7fb4aa74-58d2-4460-a926-706785b0b370_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AssetsCurrent_53c7f7e5-75f1-4a58-86f5-ede80bc837c2_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_TechnologyPartnerThreeMember_d8f077ae-3922-4f2e-aa12-75f53d64ca3a_terseLabel_en-US" xlink:label="lab_alrm_TechnologyPartnerThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner Three</link:label>
    <link:label id="lab_alrm_TechnologyPartnerThreeMember_label_en-US" xlink:label="lab_alrm_TechnologyPartnerThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Partner Three [Member]</link:label>
    <link:label id="lab_alrm_TechnologyPartnerThreeMember_documentation_en-US" xlink:label="lab_alrm_TechnologyPartnerThreeMember" 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">Technology Partner Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerThreeMember" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_TechnologyPartnerThreeMember" xlink:to="lab_alrm_TechnologyPartnerThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_48c7f709-f39c-4b2b-8e0c-2700d6368ace_terseLabel_en-US" xlink:label="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares purchased (in shares)</link:label>
    <link:label id="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_label_en-US" xlink:label="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" xlink: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, Shares Acquired</link:label>
    <link:label id="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_documentation_en-US" xlink:label="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" 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">Equity Securities Without Readily Determinable Fair Value, Shares Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" xlink:href="alrm-20230331.xsd#alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" xlink:to="lab_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_38ad2d17-8aa1-43bd-911a-28e4889549ee_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized from amounts included in contract liabilities</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_SoftwareLicenseRevenueMember_a2b25cee-0963-49c2-b4a7-780598cd2fce_terseLabel_en-US" xlink:label="lab_alrm_SoftwareLicenseRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software License Revenue</link:label>
    <link:label id="lab_alrm_SoftwareLicenseRevenueMember_label_en-US" xlink:label="lab_alrm_SoftwareLicenseRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software License Revenue [Member]</link:label>
    <link:label id="lab_alrm_SoftwareLicenseRevenueMember_documentation_en-US" xlink:label="lab_alrm_SoftwareLicenseRevenueMember" 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">Software License Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SoftwareLicenseRevenueMember" xlink:href="alrm-20230331.xsd#alrm_SoftwareLicenseRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_SoftwareLicenseRevenueMember" xlink:to="lab_alrm_SoftwareLicenseRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_fdcf1103-caf4-4d85-b317-2dc5d6ab1bbd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_312fb617-997d-4987-887c-181426227bfe_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/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_5c767ddf-da4c-4b3b-804e-4b278b1e3eb2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e4d911d0-8c20-439d-8509-87593a2b325d_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_6ee69e7c-c340-46a4-8bbd-fda07073d720_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink: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 operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink: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, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_85463744-224d-4cca-8ccf-d552bfd2dcc5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_8ba605de-9d7f-469b-99b8-b9fa9f39117e_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" 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">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_84b6afbf-bb38-42be-8b2b-2016e78873a0_periodStartLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" 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_FiniteLivedIntangibleAssetsNet_57a6868b-b935-4110-bdff-da1203bf94cf_periodEndLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" 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_FiniteLivedIntangibleAssetsNet_212c7395-0125-42ad-8484-abc1e265735a_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestrictedCash_80258b1d-7f65-4aa0-9c90-e78dc82fd184_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash included in other current assets and other assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink: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 Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_daf2a732-3b41-4d86-8b1a-eeecc771e90b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_070eea69-d30c-4bfe-9907-427782aa8625_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink: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 days threshold</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink: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, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_9608ff22-072d-4a30-bad6-63a99aee9ece_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Values of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink: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 Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_ba224a34-586d-4d9d-8476-ce5103526797_terseLabel_en-US" xlink:label="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EcoFactor, Inc. vs. Alarm.com Holdings, Inc.</link:label>
    <link:label id="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_label_en-US" xlink:label="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]</link:label>
    <link:label id="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_documentation_en-US" xlink:label="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" 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">EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" xlink:href="alrm-20230331.xsd#alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" xlink:to="lab_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1f747044-422b-47f6-84e4-6a0ed2c85911_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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 (shortfall) / windfall benefit from stock-based awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_e2b137ef-3d04-424f-861f-c3b67a2ab80c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_Security12bTitle_00ef2899-1059-40f2-97dd-ca979d11a3c3_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/2022/dei-2022.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_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_b0e68f0f-d321-499c-b028-da01591818ec_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Originated one year before fiscal year</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Year Two, Originated, Fiscal Year before Current Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" xlink:to="lab_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_cfd065a1-68c2-4c9b-b370-a10af010c920_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership by noncontrolling owners</link:label>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_label_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_3d0cb451-d938-4d3d-b2ea-ce1e64fb7778_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_7227572f-0017-48ae-a38f-85585083cf60_terseLabel_en-US" xlink:label="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" xlink: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, accrued expenses and other current liabilities</link:label>
    <link:label id="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_cc833c6d-9b96-4d21-b2da-be421063bbbc_totalLabel_en-US" xlink:label="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" 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">Accounts payable, accrued expenses and other current liabilities</link:label>
    <link:label id="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_label_en-US" xlink:label="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" xlink: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, Accrued Liabilities and Other Current Liabilities, Current</link:label>
    <link:label id="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_documentation_en-US" xlink:label="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" 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">Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" xlink:href="alrm-20230331.xsd#alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" xlink:to="lab_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_b520bf39-6c40-4d6f-bec2-b9b3a502c8a3_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_NetIncomeLossPerShareAbstract_95cdfa2b-c755-4495-9574-ce6d281650a2_verboseLabel_en-US" xlink:label="lab_alrm_NetIncomeLossPerShareAbstract" 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 per share:</link:label>
    <link:label id="lab_alrm_NetIncomeLossPerShareAbstract_0e57b1d6-9a31-4720-9873-ffe5a6908577_terseLabel_en-US" xlink:label="lab_alrm_NetIncomeLossPerShareAbstract" xlink: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 per share:</link:label>
    <link:label id="lab_alrm_NetIncomeLossPerShareAbstract_label_en-US" xlink:label="lab_alrm_NetIncomeLossPerShareAbstract" xlink: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) Per Share [Abstract]</link:label>
    <link:label id="lab_alrm_NetIncomeLossPerShareAbstract_documentation_en-US" xlink:label="lab_alrm_NetIncomeLossPerShareAbstract" 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">Net Income (Loss) Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NetIncomeLossPerShareAbstract" xlink:href="alrm-20230331.xsd#alrm_NetIncomeLossPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract" xlink:to="lab_alrm_NetIncomeLossPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_4869d66f-e281-4440-a24e-6aeef98327ec_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink: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 and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_2e0b0277-6e39-423e-a2b8-33ddff710454_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesShareBasedCompensation_c5a7e5a9-98e5-4a21-9250-1d0d4aa2a806_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued in connection with equity-based plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_24c191e0-3a20-4397-98ab-71c8f317926a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentReportingDisclosureTextBlock_537508ba-1ebf-4e41-8729-2100bf8413ad_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_75743319-d3f3-4ec5-9b64-137ba9878883_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:to="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_2d601e02-3cf8-4515-a66b-cf5b1dcc24ef_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5f5fb3c2-db20-4cf9-b2b7-1f48f6f337e9_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, redeemable noncontrolling interests and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_Alarm.ComMember_e7b7e6d4-b8b3-493b-a6ea-21d6bc8b802c_terseLabel_en-US" xlink:label="lab_alrm_Alarm.ComMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alarm.com</link:label>
    <link:label id="lab_alrm_Alarm.ComMember_label_en-US" xlink:label="lab_alrm_Alarm.ComMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alarm.Com [Member]</link:label>
    <link:label id="lab_alrm_Alarm.ComMember_documentation_en-US" xlink:label="lab_alrm_Alarm.ComMember" 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">Alarm.Com [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_Alarm.ComMember" xlink:to="lab_alrm_Alarm.ComMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_70ce8ea4-8643-4a5a-b633-597fa6e92395_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_d97b0045-e0ad-478f-996e-59a02c07a7e5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_c5cf9946-9a33-47b0-9173-b585db4832de_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsPayableCurrent_ba2be4f5-12a7-4136-9f5e-5f586db056f0_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherOperatingAssets_1ffcd158-3061-4b64-8fa9-64c9a59315a4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current and non-current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_4160457c-34b4-4b07-9922-5a8086d32137_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_2700e439-fb37-418d-bcd5-be5a75d1aeb2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percentage stock price trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink: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, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_8279bc42-6f85-42b0-8aa7-bfc8e31d389b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Calculation of Purchase Consideration:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink: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, Consideration Transferred [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_d175553d-3db8-4da4-a580-50fae9cb2803_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</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_9228d3f1-3bf0-4b16-ab0a-f943648dbac5_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/2022/dei-2022.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_alrm_OtherAssetsAllowanceForCreditLoss_38f61cfa-6d5b-49ce-b237-3b08428068d4_terseLabel_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLoss" xlink: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, allowance for credit loss</link:label>
    <link:label id="lab_alrm_OtherAssetsAllowanceForCreditLoss_label_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLoss" xlink: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, Allowance For Credit Loss</link:label>
    <link:label id="lab_alrm_OtherAssetsAllowanceForCreditLoss_documentation_en-US" xlink:label="lab_alrm_OtherAssetsAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Allowance For Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OtherAssetsAllowanceForCreditLoss" xlink:href="alrm-20230331.xsd#alrm_OtherAssetsAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_OtherAssetsAllowanceForCreditLoss" xlink:to="lab_alrm_OtherAssetsAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4b2c1478-e985-4cd8-a56c-c245f2b2cea8_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f060f6dd-70a2-45bd-b5c0-8e54d558d257_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding - basic (in 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinanceReceivablesMember_5ed878af-f74e-4b09-8fa8-0f30fecde14c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceReceivablesMember" xlink: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 Financing Receivables</link:label>
    <link:label id="lab_us-gaap_FinanceReceivablesMember_label_en-US" xlink:label="lab_us-gaap_FinanceReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceReceivablesMember" xlink:to="lab_us-gaap_FinanceReceivablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ConvertibleSeniorNotesDue2026Member_ac94a63e-3ac2-49a1-8f03-1fca767e8f2f_terseLabel_en-US" xlink:label="lab_alrm_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes due 2026</link:label>
    <link:label id="lab_alrm_ConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_alrm_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes due 2026 [Member]</link:label>
    <link:label id="lab_alrm_ConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_alrm_ConvertibleSeniorNotesDue2026Member" 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">Convertible Senior Notes due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ConvertibleSeniorNotesDue2026Member" xlink:to="lab_alrm_ConvertibleSeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_a7af4cea-3573-49b1-a17f-c6eef632111d_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_CommitmentsAndContingencies_1b016305-80b3-45f9-85ff-8841ee71d272_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FinancingReceivableNonaccrualNoAllowance_2bbe7b31-263d-42f1-b904-23f7423daaf5_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualNoAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonaccrual notes receivable without related allowance for credit loss</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableNonaccrualNoAllowance_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableNonaccrualNoAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Nonaccrual, No Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualNoAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance" xlink:to="lab_us-gaap_FinancingReceivableNonaccrualNoAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_d55372b1-975b-4a50-9c68-59cfccf066e9_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/2022/dei-2022.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f05fbc2b-6499-4e42-b411-25be422a76d3_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink: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 estimated useful life of intangible assets acquired (years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_83242dd5-ca50-47f3-8cf9-86a5915d1e43_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_844bde84-b680-40fb-a87d-3e173e4ddea2_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, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of March&#160;31, 2023 and December&#160;31, 2022</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RedeemableNoncontrollingInterestEquityCarryingAmount_13bb1fa2-efb9-4254-b33e-eaef3ac29e44_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_13547596-704a-4129-adbe-d82b009c5d63_periodStartLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" 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_RedeemableNoncontrollingInterestEquityCarryingAmount_8fb3a19c-b918-421f-9b7e-fba185ebb7c9_periodEndLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" 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_RedeemableNoncontrollingInterestEquityCarryingAmount_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_ab9090e2-1c95-42a6-89f4-9c9b6bc38206_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_497fd1d4-239d-4f36-893e-3d9762cda3dd_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8283cfc0-a3db-4afd-8e87-74243e2f7098_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from distribution partners</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3bbe4baf-a689-4d90-9ad5-bc82203987b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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">Total 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivables60To89DaysPastDueMember_6c38a9f0-8bca-42b4-8ef7-eb2974445971_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivables60To89DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">60-89 days past due</link:label>
    <link:label id="lab_us-gaap_FinancingReceivables60To89DaysPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancingReceivables60To89DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 60 to 89 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables60To89DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember" xlink:to="lab_us-gaap_FinancingReceivables60To89DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_5aaf07f1-f1b8-4891-aeb6-0b262d158cd3_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <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/2022/dei-2022.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_PendingLitigationMember_16c7125a-0f59-4526-81bd-d87fe17ad1bd_terseLabel_en-US" xlink:label="lab_us-gaap_PendingLitigationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pending Litigation</link:label>
    <link:label id="lab_us-gaap_PendingLitigationMember_label_en-US" xlink:label="lab_us-gaap_PendingLitigationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pending Litigation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PendingLitigationMember" xlink:to="lab_us-gaap_PendingLitigationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_47673370-976f-43af-8721-daf31329a4d5_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_e512f175-81bc-4d20-9ee4-9bb244991d22_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_de1fb16c-7fc5-44ba-9a34-de652eeb5efe_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" 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">Amortization and depreciation</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_20a0248f-168d-4501-8ee1-7d87889e0fdc_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">Amortization and depreciation</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4a16afab-0a93-46aa-80e1-67e300137a54_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">Stock-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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivable_2ca7d642-c10a-4571-9a09-3fe11ccd1d12_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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, allowance for credit loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_06dbdb81-222b-4ddc-8e6a-a15c75c91cee_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_cf256f6c-0900-4f2f-980a-1ca774b7c1d2_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning of period balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_d08f4c88-1744-4dda-8a04-b62e7997e65b_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">End of period balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_0914da6a-ab9a-4c66-bb6e-b98e74376b9a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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-Based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_74040f14-6493-4a16-852e-809a6ba818be_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink: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, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_13f72af2-cd18-445d-9ebe-f284e37a7841_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 from Contracts with Customers</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentReportingAbstract_3527157d-b86d-44ea-9812-37283b7315ac_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramPeriodInForce1_f9845255-d6d2-4486-992c-feeb17570d07_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramPeriodInForce1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, period</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramPeriodInForce1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramPeriodInForce1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Period in Force</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramPeriodInForce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramPeriodInForce1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramPeriodInForce1" xlink:to="lab_us-gaap_StockRepurchaseProgramPeriodInForce1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_9c042978-1238-404b-8a5c-7f3e9514379e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption period two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_ChangeInContractWithCustomerAssetRollForward_e4f71ea9-965a-480f-9713-abb5a9419b91_terseLabel_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Asset [Roll Forward]</link:label>
    <link:label id="lab_alrm_ChangeInContractWithCustomerAssetRollForward_label_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Asset [Roll Forward]</link:label>
    <link:label id="lab_alrm_ChangeInContractWithCustomerAssetRollForward_documentation_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerAssetRollForward" 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">Change In Contract With Customer, Asset [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ChangeInContractWithCustomerAssetRollForward" xlink:href="alrm-20230331.xsd#alrm_ChangeInContractWithCustomerAssetRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ChangeInContractWithCustomerAssetRollForward" xlink:to="lab_alrm_ChangeInContractWithCustomerAssetRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_246012b8-2b4a-4227-ab99-e87b2b0377a0_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_SubsidiaryLongTermIncentivePlanMember_5ae39b74-9c30-4e0a-8843-80c211bdb83c_terseLabel_en-US" xlink:label="lab_alrm_SubsidiaryLongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Long-Term Incentive Plan</link:label>
    <link:label id="lab_alrm_SubsidiaryLongTermIncentivePlanMember_label_en-US" xlink:label="lab_alrm_SubsidiaryLongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Long-Term Incentive Plan [Member]</link:label>
    <link:label id="lab_alrm_SubsidiaryLongTermIncentivePlanMember_documentation_en-US" xlink:label="lab_alrm_SubsidiaryLongTermIncentivePlanMember" 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">Subsidiary Long-Term Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubsidiaryLongTermIncentivePlanMember" xlink:href="alrm-20230331.xsd#alrm_SubsidiaryLongTermIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_SubsidiaryLongTermIncentivePlanMember" xlink:to="lab_alrm_SubsidiaryLongTermIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_1b981313-08f0-4a30-a18a-e6e21713aa3b_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, redeemable noncontrolling interests and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CostOfGoodsAndServicesSoldAbstract_58210a02-1b59-46b0-ae3c-9fb06bd09c34_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink: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_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount_a70e1643-16d8-4814-bfaa-08392b70e20e_terseLabel_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount for options to extend lease</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount_label_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount" xlink: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, Option To Extend, Amount</link:label>
    <link:label id="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount_documentation_en-US" xlink:label="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount" 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, Option To Extend, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseOptionToExtendAmount" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseOptionToExtendAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LesseeOperatingLeaseOptionToExtendAmount" xlink:to="lab_alrm_LesseeOperatingLeaseOptionToExtendAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_15b7c470-0644-4363-8e1d-8a985eac8fd5_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_7660e90b-1e3f-4f44-b504-081d7007ae9e_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestReceivable_0cd8f992-153b-407c-9722-9feaa9cb4ac3_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestReceivable" 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 receivable less than</link:label>
    <link:label id="lab_us-gaap_InterestReceivable_label_en-US" xlink:label="lab_us-gaap_InterestReceivable" xlink: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 Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestReceivable" xlink:to="lab_us-gaap_InterestReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_d29eb4a9-9f3f-423e-a92a-17bdeab55414_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_550576f1-2319-435d-a08b-79f059bd9270_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" 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">Net loss attributable to redeemable noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_be4fdfed-23d0-465b-a916-e2375a096757_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss attributable to redeemable noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink: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 Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2eee5669-2007-4cde-9510-45d97f288468_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">Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0736645d-868d-4a73-93ea-122ce56c3b56_verboseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" 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">Dilutive effect of convertible senior notes (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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fa07deef-2e50-4037-9738-e557158467d2_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PaymentsToAcquireBusinessesNetOfCashAcquired_1de6c667-e1df-468f-acad-17507a2fac67_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Business acquisition, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink: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 Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_8ff3bd35-67db-4232-8385-e03f53084177_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receipt of payments on notes receivable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink: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 Collection of Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:to="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f59d7f45-9167-483a-85b9-913e12433398_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_9334ab6e-0e4c-4c61-86dd-3093a1510f3f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_4b257c12-6fa2-4ad7-b1cd-3f34477c8b1c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_519fe47f-5f32-4412-8cb6-1d709053d284_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" 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">Redeemable noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink: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, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_37fdac2e-d071-44f6-a119-b68ebe0d52e1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected tax deductible amount of goodwill</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_461ec983-e86a-42d0-94ce-06ad891f25f6_terseLabel_en-US" xlink:label="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc. vs. Alarm.com Holdings, Inc</link:label>
    <link:label id="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_label_en-US" xlink:label="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]</link:label>
    <link:label id="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_documentation_en-US" xlink:label="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" 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">Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" xlink:href="alrm-20230331.xsd#alrm_VivintInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" xlink:to="lab_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_54acfdf6-395f-45a3-9788-dc3c89b6111b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption period one</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_04cf0a2c-7848-4dbc-ae56-adf0f93634c2_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/2022/dei-2022.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_4ba7bc40-511f-4b20-b533-fe9ac86a0235_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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 interest and penalties related to unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_5c135ef2-acf8-4b10-a4cd-903f9b8939ac_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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 and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_69a86feb-97f3-4396-90af-0d755053cffa_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9bd335dd-ed5e-4b0c-8b18-551b3d3caf50_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" 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 attributable to common stockholders - diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_5bfde8a3-460f-4dc3-9a8d-3c1a3b78035c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_EarningsPerShareDiluted_f847d798-2ab9-4884-af28-532d6c892387_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">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LicenseAndServiceMember_41e1d363-07df-4e4c-987e-bb7a5701e36d_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SaaS and License</link:label>
    <link:label id="lab_us-gaap_LicenseAndServiceMember_e66ce929-4f29-416f-bd8e-3f9861d6daa6_verboseLabel_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" 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">SaaS and license revenue</link:label>
    <link:label id="lab_us-gaap_LicenseAndServiceMember_label_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License and Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseAndServiceMember" xlink:to="lab_us-gaap_LicenseAndServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_DistributionPartnerThreeMember_4fa89aa6-e805-4de5-84b3-b7be5f76cdef_terseLabel_en-US" xlink:label="lab_alrm_DistributionPartnerThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Partner Three</link:label>
    <link:label id="lab_alrm_DistributionPartnerThreeMember_label_en-US" xlink:label="lab_alrm_DistributionPartnerThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Partner Three [Member]</link:label>
    <link:label id="lab_alrm_DistributionPartnerThreeMember_documentation_en-US" xlink:label="lab_alrm_DistributionPartnerThreeMember" 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">Distribution Partner Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnerThreeMember" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnerThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_DistributionPartnerThreeMember" xlink:to="lab_alrm_DistributionPartnerThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f74b9534-1463-4fe4-b3fd-bc24af405758_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_9bd53667-bc66-45b3-996e-caa8cef9bc24_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink: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 Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_8dcf8342-f880-42fe-9745-dd8e28456dfb_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_d1f4c39d-f291-4e38-8784-6cea00549997_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_6229f7d0-4351-44aa-bfa5-8e3ae1d47e44_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink: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 on patents and tooling</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink: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, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_92827858-f73e-41c0-beea-9cda9f84fa39_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">2025</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_b50e7a1e-f453-46f9-b053-f0496586b62b_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income / (loss) attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" xlink: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), Including Portion Attributable to Nonredeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_dbd5e72f-a5c8-450e-808a-d131a82762a7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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 assets, net of allowance for credit losses of $0 as of March&#160;31, 2023 and December&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_95e917a2-5740-486b-a7d4-9ebfa203cb3f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_be0248b1-6e0c-48af-9b07-94333e7bc0bc_terseLabel_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" xlink: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 patents under ex parte reexamination</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_label_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Under Reexamination Ex Parte, Number</link:label>
    <link:label id="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_documentation_en-US" xlink:label="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" 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">Loss Contingency, Patents Under Reexamination Ex Parte, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderReexaminationExParteNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" xlink:to="lab_alrm_LossContingencyPatentsUnderReexaminationExParteNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_c5d093f8-9340-41b8-896d-143031441428_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Provider Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_8801bfe8-2189-46b5-b0ef-75cd107f50be_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_bef74a14-c412-41fd-b201-cf8407c681f7_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of credit losses on notes receivable</link:label>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_d85c97a2-4fed-45bc-aac8-90f795fcae2c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" 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">Recovery of expected credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_label_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Credit Loss, Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:to="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_8c7c7080-8f0b-45fa-9591-0f0c1d6989f2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_cb1d6219-f62d-4e17-a771-a06c2f44deb3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" 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">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink: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 Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_19306871-0f32-4e09-a88e-c7a14852dc5e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of adoption</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1856c259-0df5-42fb-b9ad-434695c627dd_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink: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 Financing Receivable [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink: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 Financing Receivable [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2f65f81d-fa71-45c7-9630-69498574a48a_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 Maturities of Lease Liabilities</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine2_d8dab56c-8c91-4432-b392-aa32d279d8a8_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_05e6ff42-37a2-4674-bd5e-8cdacd004b6a_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/2022/dei-2022.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_69f8c66f-2ef1-4984-97fc-5dd79d88de0d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" 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 of period balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_1430fa3a-daf8-4472-b47b-bd6a3cacde2b_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" 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">End of period balance</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_5bab6604-6387-4024-8bdd-335db427fd7d_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_c1ffe0b6-4817-451c-b5d4-586bec650552_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueDisclosuresAbstract_63c521a2-d2de-4b84-b654-c6937b742377_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansReceivableMember_6510457b-a7b5-42b4-bf8c-f93346a4df30_verboseLabel_en-US" xlink:label="lab_us-gaap_LoansReceivableMember" 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">Loan Receivables</link:label>
    <link:label id="lab_us-gaap_LoansReceivableMember_7069f3c2-9b94-4875-a6e6-b191c6b1ba2b_terseLabel_en-US" xlink:label="lab_us-gaap_LoansReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Receivable</link:label>
    <link:label id="lab_us-gaap_LoansReceivableMember_label_en-US" xlink:label="lab_us-gaap_LoansReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansReceivableMember" xlink:to="lab_us-gaap_LoansReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_2b27cacc-4c35-4f5c-928e-fa605f0dfa24_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&#160;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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CreditFacilityAxis_8e3b85fe-78f1-4ec3-8d54-1f0f001e9c3e_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InventoryDisclosureTextBlock_f141c09c-9707-4381-8c50-307c56d6414b_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">Inventory</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_415cbb9a-b1d8-4baf-af16-ff10fea04ded_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of cash, cash equivalents and restricted cash:</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_f5fcafec-dc30-4758-aa55-303b1affca4a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_254d4501-c619-42c7-ae0a-7d7697374ef4_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">Restricted stock units 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InventoryDisclosureAbstract_480ad9a8-f0dc-4328-9c1a-dfaa3376cec3_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_5c15214b-0fa4-4a4e-9acb-3ee67b95e3a7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_4e0d969c-1e37-4dc1-89dc-fbd46a17f8b8_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/2022/dei-2022.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_alrm_AllowanceforProductReturnsCurrent_139918b7-82a5-43a9-8cb7-2f9f20905fbb_terseLabel_en-US" xlink:label="lab_alrm_AllowanceforProductReturnsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for product returns</link:label>
    <link:label id="lab_alrm_AllowanceforProductReturnsCurrent_4827b204-90ce-4b82-9949-00cf336b6595_negatedLabel_en-US" xlink:label="lab_alrm_AllowanceforProductReturnsCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for product returns</link:label>
    <link:label id="lab_alrm_AllowanceforProductReturnsCurrent_label_en-US" xlink:label="lab_alrm_AllowanceforProductReturnsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Product Returns, Current</link:label>
    <link:label id="lab_alrm_AllowanceforProductReturnsCurrent_documentation_en-US" xlink:label="lab_alrm_AllowanceforProductReturnsCurrent" 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">Allowance for Product Returns, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AllowanceforProductReturnsCurrent" xlink:href="alrm-20230331.xsd#alrm_AllowanceforProductReturnsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_AllowanceforProductReturnsCurrent" xlink:to="lab_alrm_AllowanceforProductReturnsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_641b375e-9c16-45a2-8442-f854931c836c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_7bfabe5b-b827-492c-855c-cac9b993e81e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ConsolidatedEntitiesDomain_aa38ad7a-424c-43f8-802f-4463803d1769_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_20ea45f0-8216-4fe4-a547-4d5b8b04a76a_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income / (loss) attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Net Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityNetIncome" xlink:to="lab_us-gaap_TemporaryEquityNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_132882c1-9be5-4dec-b2b1-5938d0318e82_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion adjustments of redeemable noncontrolling interest to redemption value</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion to Redemption Value, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:to="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_5649b55f-b9fe-454c-b348-19605d935941_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7f8acbba-4274-4c77-80b4-b3232d7995a7_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_20c41e00-89ac-468f-abf0-1e3836390acc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_1a505a84-c453-4c64-aca1-ea048d6b9bf1_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/2022/dei-2022.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_AntidilutiveSecuritiesNameDomain_e028fd70-7e96-4f1f-858f-1a2e9d6573f4_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueByMeasurementFrequencyAxis_66fe0c16-8326-412b-808e-265151f52d55_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_61a32950-ae91-4b5f-922e-4038b3e7c36a_terseLabel_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc</link:label>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_label_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc [Member]</link:label>
    <link:label id="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_documentation_en-US" xlink:label="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" 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">Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" xlink:to="lab_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2351f08a-c27b-437b-814a-15f8a1f2645b_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9b26dd2e-8805-4053-91c8-10f13ac1f23f_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_BusinessCombinationConsiderationTransferred1_4c94db28-549f-44ce-89e9-0b5251859324_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink: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 consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink: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, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_301d5084-29cc-4714-8d35-647dd35e5545_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses - Accounts Receivable and Notes Receivable</link:label>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink: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 Loss, Financial Instrument [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:to="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_370caac0-773c-44bb-8b02-b57ab18127d6_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_0879f292-cd56-462b-9bd6-5802f56866b3_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/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_8f786858-8643-42ec-9e29-6ccfb0d6d724_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GeneralAndAdministrativeExpense_810cfbff-a0d0-4fc0-8e93-46d5303cd84d_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LongtermDebtTypeDomain_e511e180-97de-4d4a-bb81-d8508482737e_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementOfStockholdersEquityAbstract_a3540d45-5f2f-47f4-846e-5d98a86f6a2a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtInstrumentRedemptionPeriodAxis_e1f04eab-2c20-46a4-9230-f836b07b900c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_28a84a89-670c-4367-8e5e-d319de8ed2b9_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 / (used in) 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueByAssetClassAxis_8acd24c0-539c-4d07-956f-07967b1b296a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d95904f8-1f48-4621-9f0d-37d14377956d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RedeemableNoncontrollingInterestEquityRedemptionValue_7548f80c-d056-4144-8954-2f60fd90b957_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption value of noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_f7a147be-f003-4375-9340-1bfdf7f75568_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 liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_8a0ae642-683f-40ef-afc3-c3404a6a2a02_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_alrm_ChangeInContractWithCustomerLiabilityRollForward_0ff88847-c87a-417d-b5b3-985def04576d_verboseLabel_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward" 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">Change In Contract With Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward_label_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward_documentation_en-US" xlink:label="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward" 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">Change In Contract With Customer, Liability [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward" xlink:href="alrm-20230331.xsd#alrm_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward" xlink:to="lab_alrm_ChangeInContractWithCustomerLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6cd97e92-12df-4f65-b787-6e242713ad75_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">Additions to property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0e3305b9-c65b-4d27-bf06-84303d5b8998_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions to property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_ResearchAndDevelopmentExpenseMember_c9a1eb44-2922-4915-ae81-c751f1033c0f_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alrm_FiveYearRenewalOptionMember_2f97a6e1-87ab-4395-8f6f-8b984160359c_terseLabel_en-US" xlink:label="lab_alrm_FiveYearRenewalOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Year Renewal Option</link:label>
    <link:label id="lab_alrm_FiveYearRenewalOptionMember_label_en-US" xlink:label="lab_alrm_FiveYearRenewalOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Year Renewal Option [Member]</link:label>
    <link:label id="lab_alrm_FiveYearRenewalOptionMember_documentation_en-US" xlink:label="lab_alrm_FiveYearRenewalOptionMember" 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">Five Year Renewal Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiveYearRenewalOptionMember" xlink:href="alrm-20230331.xsd#alrm_FiveYearRenewalOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alrm_FiveYearRenewalOptionMember" xlink:to="lab_alrm_FiveYearRenewalOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_a9dbec0a-8818-4283-b3ff-4d45d04b40a7_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink: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</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bb9ff6d5-31da-4588-82ab-1c59807a5975_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 Components of Basic and Diluted EPS</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7181ccab-e5dc-4878-aba9-4a5f9933d01a_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">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_NameOfMajorCustomerDomain_d9b68bf7-9f74-48af-bfdc-fb46e87c32a6_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_a050c2cf-94bc-4218-afda-25bd081eb979_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate202006Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink: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 2020-06 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>alrm-20230331_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 2023 Workiva-->
<!--r:522a1e34-e711-4c6d-b612-369907ab1dbd,g:bb690684-6fa3-4fb1-92a0-65ffbc59b387-->
<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.alarm.com/role/CoverPage" xlink:type="simple" xlink:href="alrm-20230331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_7b07f754-0f4a-4d3f-a9d8-def8a30cfea6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentType_7b07f754-0f4a-4d3f-a9d8-def8a30cfea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_8e7e7d7e-4877-4547-89de-f6708c4899b5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentQuarterlyReport_8e7e7d7e-4877-4547-89de-f6708c4899b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f5626428-1495-49a8-b457-e67eb8208677" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentPeriodEndDate_f5626428-1495-49a8-b457-e67eb8208677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4a19f171-4d60-41d8-a39b-b0a4c532baa8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentTransitionReport_4a19f171-4d60-41d8-a39b-b0a4c532baa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_4c2d977d-63aa-480e-ac8f-8406ca61773d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityFileNumber_4c2d977d-63aa-480e-ac8f-8406ca61773d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_a9cc4c02-0532-4b67-97d7-3c73ce947df3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityRegistrantName_a9cc4c02-0532-4b67-97d7-3c73ce947df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_2e80e183-08a7-433b-b224-f1a0629d10ef" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_2e80e183-08a7-433b-b224-f1a0629d10ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_44f15383-523d-4085-800d-11ea14342fc6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityTaxIdentificationNumber_44f15383-523d-4085-800d-11ea14342fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_28f11b50-df8d-41d3-a3cb-014e58e43aff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityAddressAddressLine1_28f11b50-df8d-41d3-a3cb-014e58e43aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_19ecff57-c5b4-4f03-8a50-b9cc6f7f05c5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityAddressAddressLine2_19ecff57-c5b4-4f03-8a50-b9cc6f7f05c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f52fc2d5-be2e-42c3-a5a9-eb3b1eaa827b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityAddressCityOrTown_f52fc2d5-be2e-42c3-a5a9-eb3b1eaa827b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_d6f61a6a-7976-4dbd-bedb-89126b6806f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityAddressStateOrProvince_d6f61a6a-7976-4dbd-bedb-89126b6806f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_eca561a7-ad64-4a97-888b-e32d7e34bf43" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityAddressPostalZipCode_eca561a7-ad64-4a97-888b-e32d7e34bf43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_c4662014-fe43-4178-acca-49f4137b5c55" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_CityAreaCode_c4662014-fe43-4178-acca-49f4137b5c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d6f7128c-cb05-4e01-aff7-6f2570fc50cb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_LocalPhoneNumber_d6f7128c-cb05-4e01-aff7-6f2570fc50cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c4422e84-4253-47d1-88a0-4cb6c87f1fe7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_Security12bTitle_c4422e84-4253-47d1-88a0-4cb6c87f1fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_64713dd0-28f1-416f-84cf-b2b5ad094143" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_TradingSymbol_64713dd0-28f1-416f-84cf-b2b5ad094143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_5f0366d9-8bd5-42a6-945b-b8f56cc1245e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_SecurityExchangeName_5f0366d9-8bd5-42a6-945b-b8f56cc1245e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_336e6091-d753-4732-b5c8-9e3656a07183" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityCurrentReportingStatus_336e6091-d753-4732-b5c8-9e3656a07183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_afb64aa7-823a-4df2-9efa-2004cb03b100" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityInteractiveDataCurrent_afb64aa7-823a-4df2-9efa-2004cb03b100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_f401fd6d-dd7d-49a8-996b-e451fde1be75" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityFilerCategory_f401fd6d-dd7d-49a8-996b-e451fde1be75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ce460173-46df-4c1e-b368-5cfe590664cb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntitySmallBusiness_ce460173-46df-4c1e-b368-5cfe590664cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_5af20152-5965-4910-bbd2-5c1b68faae2a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityEmergingGrowthCompany_5af20152-5965-4910-bbd2-5c1b68faae2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4c11f29f-fb1b-47c9-882f-bd380bd7d0e9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityShellCompany_4c11f29f-fb1b-47c9-882f-bd380bd7d0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c354f85f-a349-4ff2-91d3-d804688de65d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c354f85f-a349-4ff2-91d3-d804688de65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_db1a9c4b-fe3b-4347-a476-c5f88ccec0f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_EntityCentralIndexKey_db1a9c4b-fe3b-4347-a476-c5f88ccec0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_0e8af061-0d82-4dd3-8254-c005d38db451" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_CurrentFiscalYearEndDate_0e8af061-0d82-4dd3-8254-c005d38db451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_8593613e-febb-4936-ac73-301557357ad8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentFiscalYearFocus_8593613e-febb-4936-ac73-301557357ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0348969a-6039-4eb5-ba09-683826e51be7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0348969a-6039-4eb5-ba09-683826e51be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_0faf42e8-a61b-43c8-b8f5-d2700629afd3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_faf9c011-86aa-4f3e-83e4-a5564553e8fa" xlink:to="loc_dei_AmendmentFlag_0faf42e8-a61b-43c8-b8f5-d2700629afd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_c6d65560-df28-4c64-966f-7e2c004bea8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c6d65560-df28-4c64-966f-7e2c004bea8c" xlink:to="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:to="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_9fc389bb-f996-4da5-b4c4-e79991a4aa73" xlink:to="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_6ae57a34-9472-4657-8a97-3e3cd4b360bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:to="loc_us-gaap_LicenseAndServiceMember_6ae57a34-9472-4657-8a97-3e3cd4b360bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_8e4c3fb4-8cfa-4a80-8f30-f986564aaacc" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_75c4ea13-4549-40fc-a26b-36406aa6e53a" xlink:to="loc_alrm_HardwareandOtherRevenueMember_8e4c3fb4-8cfa-4a80-8f30-f986564aaacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_148c4864-95b7-4d54-af3f-567fa6a5cf9b" xlink:to="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9dce5a3e-153a-4f91-95e2-f9016b7e9c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_ffd30690-b2d7-4f44-8189-6ec703b7eaa4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9dce5a3e-153a-4f91-95e2-f9016b7e9c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f5c6f3ec-c7ea-4b31-93a8-42f03dd8a291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_31bcd4e9-13fc-4ac2-a5aa-d5150b7a11f5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f5c6f3ec-c7ea-4b31-93a8-42f03dd8a291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3be875d6-eda1-4bac-8464-d4a0220c2107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3be875d6-eda1-4bac-8464-d4a0220c2107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ed9b36fe-db6d-4e30-815d-c18ff884c184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ed9b36fe-db6d-4e30-815d-c18ff884c184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_9245589b-967a-482d-ab8e-53bed1f2c87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_9245589b-967a-482d-ab8e-53bed1f2c87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_de208b7c-4ec2-4b55-8bdb-60e59e9552cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_DepreciationAndAmortization_de208b7c-4ec2-4b55-8bdb-60e59e9552cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ebc2b75f-ab0f-4756-873a-ab17d86d45d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_010dde71-eda2-41d3-94fe-eb57589ce2e2" xlink:to="loc_us-gaap_OperatingExpenses_ebc2b75f-ab0f-4756-873a-ab17d86d45d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_51aaecc0-ec58-432c-bb5e-093999944ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OperatingIncomeLoss_51aaecc0-ec58-432c-bb5e-093999944ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseLongTermDebt_9a8d0b42-8aec-4550-9eb2-487553d22351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_InterestExpenseLongTermDebt_9a8d0b42-8aec-4550-9eb2-487553d22351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_f61a214b-ce6e-4cbd-8a26-f9953f71ed65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_InterestIncomeOther_f61a214b-ce6e-4cbd-8a26-f9953f71ed65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_41a3b106-b9f0-46ee-8f45-accc8d5dbd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_41a3b106-b9f0-46ee-8f45-accc8d5dbd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_94dcf838-b7e2-42eb-9802-4623e72d3399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_94dcf838-b7e2-42eb-9802-4623e72d3399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_58bacdea-e317-4a03-bb8e-d94cf384e11d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_58bacdea-e317-4a03-bb8e-d94cf384e11d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6af4492d-c4c0-4ed3-8218-9078e15054d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_ProfitLoss_6af4492d-c4c0-4ed3-8218-9078e15054d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_9ceea3aa-35b1-4aa6-be15-576bfd2d2291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_9ceea3aa-35b1-4aa6-be15-576bfd2d2291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fe5e2fa1-9246-4dd1-8b38-ec2641a06c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fe5e2fa1-9246-4dd1-8b38-ec2641a06c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f2e7a891-a79c-463c-8046-70da5533e05f" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:href="alrm-20230331.xsd#alrm_NetIncomeLossPerShareAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:to="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6b42d3dd-05a9-4086-8021-c83a0ab52354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:to="loc_us-gaap_EarningsPerShareBasic_6b42d3dd-05a9-4086-8021-c83a0ab52354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_828473d6-c175-47cc-96f6-3334387d1a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_6af751b4-d198-4c70-a4b5-07c6cdb93772" xlink:to="loc_us-gaap_EarningsPerShareDiluted_828473d6-c175-47cc-96f6-3334387d1a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ea1fc6e8-7dde-459a-b804-7ae788406d70" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bdb2acf-5dc5-4adc-a558-8f662110a42d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bdb2acf-5dc5-4adc-a558-8f662110a42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e0ffa661-1172-4910-a1ad-f800757873bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_cc7c3ddd-c002-4b5e-af19-99e0168da4a1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e0ffa661-1172-4910-a1ad-f800757873bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_0bf46dc4-d533-4086-85f1-97c189c70f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:to="loc_us-gaap_ProfitLoss_0bf46dc4-d533-4086-85f1-97c189c70f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_47613a2c-f910-47ff-b9b9-2524348a7570" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_47613a2c-f910-47ff-b9b9-2524348a7570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_19f62646-db73-4374-956c-3075335fac5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_47613a2c-f910-47ff-b9b9-2524348a7570" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_19f62646-db73-4374-956c-3075335fac5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_345eb736-8057-4a43-8275-7d08d52e372d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_47613a2c-f910-47ff-b9b9-2524348a7570" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_345eb736-8057-4a43-8275-7d08d52e372d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ee341a57-d042-4bab-9aad-8965213409a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_ee341a57-d042-4bab-9aad-8965213409a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_cdfd8c3f-dc84-41d0-869b-244ecb95b650" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_cdfd8c3f-dc84-41d0-869b-244ecb95b650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_12050483-6fdb-4db6-84f5-5e7ab3b546b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8e5f41d4-3317-4d0c-88cb-f1d6576f564f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_12050483-6fdb-4db6-84f5-5e7ab3b546b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c59216af-e6ad-44ed-87a5-6f884af04fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c59216af-e6ad-44ed-87a5-6f884af04fb7" xlink:to="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cbffba56-cc5c-4ffd-aa29-f19e00338e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cbffba56-cc5c-4ffd-aa29-f19e00338e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e25ddc4d-27d5-48a4-b9b7-2917097e7974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e25ddc4d-27d5-48a4-b9b7-2917097e7974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3a8ef3c5-3c43-4dd9-a419-b651f18cbe89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:to="loc_us-gaap_InventoryNet_3a8ef3c5-3c43-4dd9-a419-b651f18cbe89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_2053dfd3-8946-415c-92b0-fa0d21684101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:to="loc_us-gaap_OtherAssetsCurrent_2053dfd3-8946-415c-92b0-fa0d21684101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_37c3f336-17f5-4bb4-996e-52272b23c3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_b27e99e9-eb38-4985-96b0-3e42b10db41f" xlink:to="loc_us-gaap_AssetsCurrent_37c3f336-17f5-4bb4-996e-52272b23c3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_730afec8-f717-49df-a79a-ee2568f77a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_730afec8-f717-49df-a79a-ee2568f77a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a86267be-c3c9-4017-bcb6-8c2aaf326e12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a86267be-c3c9-4017-bcb6-8c2aaf326e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_137336f8-710b-49cb-a878-a927942c0190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_Goodwill_137336f8-710b-49cb-a878-a927942c0190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_78a82602-6bb6-4abb-a518-bc0813519cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_78a82602-6bb6-4abb-a518-bc0813519cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ee557b40-6239-45fa-a33a-417edfad63d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ee557b40-6239-45fa-a33a-417edfad63d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_afd1b7fe-0501-411a-bb50-ffe61d72b563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_afd1b7fe-0501-411a-bb50-ffe61d72b563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4fc13347-df68-4d83-937a-b525f37c6ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1eaf466a-b8b3-4c2a-9bdc-5e01fd420eca" xlink:to="loc_us-gaap_Assets_4fc13347-df68-4d83-937a-b525f37c6ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c59216af-e6ad-44ed-87a5-6f884af04fb7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_2dd7411c-abfb-47a3-b606-568692986e50" xlink:href="alrm-20230331.xsd#alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:to="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_2dd7411c-abfb-47a3-b606-568692986e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1003ec99-43a8-46c2-9bcd-1386b2c56b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1003ec99-43a8-46c2-9bcd-1386b2c56b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5eed2b49-e28b-4fce-bed9-d111d83023a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5eed2b49-e28b-4fce-bed9-d111d83023a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_28fa35b0-efa3-4477-aafd-2e82e5b821ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_28fa35b0-efa3-4477-aafd-2e82e5b821ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8a404ee7-19ef-4c64-bdf6-ad01f1ffda7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b89afe0d-7855-4d52-8f2b-b02854041e6d" xlink:to="loc_us-gaap_LiabilitiesCurrent_8a404ee7-19ef-4c64-bdf6-ad01f1ffda7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bb0118d7-204f-4a15-85a1-78138d7ea52d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_bb0118d7-204f-4a15-85a1-78138d7ea52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLongTermNotes_b236d1a9-c32f-4a6f-bb57-b9418c4f1890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorLongTermNotes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_SeniorLongTermNotes_b236d1a9-c32f-4a6f-bb57-b9418c4f1890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8a4ac645-836e-488a-80c3-2daf255975e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8a4ac645-836e-488a-80c3-2daf255975e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e094a1ec-b028-4a3e-a9d5-0977c05467af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e094a1ec-b028-4a3e-a9d5-0977c05467af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d6c9aa07-4937-4fd0-aad1-3fd3a843b7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_Liabilities_d6c9aa07-4937-4fd0-aad1-3fd3a843b7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3f127345-ce0c-4d5f-a564-e58ad414d8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3f127345-ce0c-4d5f-a564-e58ad414d8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_791506bb-8008-452a-b356-2cf2f7a09f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_791506bb-8008-452a-b356-2cf2f7a09f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_61d0e0e3-d29c-4d16-a4c8-3cb2c7ec46c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_PreferredStockValue_61d0e0e3-d29c-4d16-a4c8-3cb2c7ec46c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7be23a1c-08b3-4d29-a8ae-31d3386a37d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_CommonStockValue_7be23a1c-08b3-4d29-a8ae-31d3386a37d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_8322d8f3-5147-46db-a15e-63f390d0fd0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_8322d8f3-5147-46db-a15e-63f390d0fd0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_e4b4f6a4-5229-455c-ba0d-0b2a950f4596" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_TreasuryStockCommonValue_e4b4f6a4-5229-455c-ba0d-0b2a950f4596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4d1f5b86-17c1-4760-be62-29893c2f5f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4d1f5b86-17c1-4760-be62-29893c2f5f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0b50cba4-5075-4fbf-af6b-8a1a59da3171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0b50cba4-5075-4fbf-af6b-8a1a59da3171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aaba1d0a-2067-45bc-b7b8-82b2bd607775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_d8b81c18-3dcf-45fb-b32a-730b8003c1c5" xlink:to="loc_us-gaap_StockholdersEquity_aaba1d0a-2067-45bc-b7b8-82b2bd607775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2c72cf53-db9a-48e0-85a5-41c0c8662710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4c08eafd-044a-4c21-9e67-7d5c27d667bd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_2c72cf53-db9a-48e0-85a5-41c0c8662710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_f26f6479-1213-468c-9a4d-aff5bd4f82fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_f26f6479-1213-468c-9a4d-aff5bd4f82fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AllowanceforProductReturnsCurrent_ab25176c-0db0-43d8-b2e1-c5cdc6c42a9c" xlink:href="alrm-20230331.xsd#alrm_AllowanceforProductReturnsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_alrm_AllowanceforProductReturnsCurrent_ab25176c-0db0-43d8-b2e1-c5cdc6c42a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OtherAssetsAllowanceForCreditLossCurrent_29bbcc12-bf98-4ced-af96-b402a23be1b5" xlink:href="alrm-20230331.xsd#alrm_OtherAssetsAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_alrm_OtherAssetsAllowanceForCreditLossCurrent_29bbcc12-bf98-4ced-af96-b402a23be1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OtherAssetsAllowanceForCreditLoss_9fd74643-00e8-4f95-8ab0-83eec76b5ded" xlink:href="alrm-20230331.xsd#alrm_OtherAssetsAllowanceForCreditLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_alrm_OtherAssetsAllowanceForCreditLoss_9fd74643-00e8-4f95-8ab0-83eec76b5ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01704802-4eb0-4e48-b084-726767c75714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_01704802-4eb0-4e48-b084-726767c75714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_cb0b935f-78b4-45c5-b02a-997719682add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_cb0b935f-78b4-45c5-b02a-997719682add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_35eed43a-bad5-443f-a602-915c2c9e7c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_PreferredStockSharesIssued_35eed43a-bad5-443f-a602-915c2c9e7c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b5e59bbc-582e-4501-a022-92976d4a74dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b5e59bbc-582e-4501-a022-92976d4a74dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_bfbd6e1e-91c5-4bf4-b976-ff9b63a49e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_bfbd6e1e-91c5-4bf4-b976-ff9b63a49e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_00d22598-6a0f-4f11-9e44-e6fc4cbc1a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_00d22598-6a0f-4f11-9e44-e6fc4cbc1a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c394b26e-b393-436c-ac29-a594e64596f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_CommonStockSharesIssued_c394b26e-b393-436c-ac29-a594e64596f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f30e79ac-d557-4370-b120-bf1dd013914b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f30e79ac-d557-4370-b120-bf1dd013914b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_d2704e83-8546-4aeb-bcfa-b87c6544efd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_17532d00-f60f-4b1a-ba14-5dbbfb500169" xlink:to="loc_us-gaap_TreasuryStockCommonShares_d2704e83-8546-4aeb-bcfa-b87c6544efd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ffd38fe8-2ba9-4d59-872a-9e3c3e909254" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:to="loc_us-gaap_ProfitLoss_ffd38fe8-2ba9-4d59-872a-9e3c3e909254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d7c64644-ead7-4c63-92f4-8a66e9851cec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d7c64644-ead7-4c63-92f4-8a66e9851cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerProvisionForProductReturns_adbe5d22-2083-4189-8fed-33dbf7906c67" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerProvisionForProductReturns"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_alrm_ContractWithCustomerProvisionForProductReturns_adbe5d22-2083-4189-8fed-33dbf7906c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_2457c208-eee9-4993-ae6c-e01f5a647017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_2457c208-eee9-4993-ae6c-e01f5a647017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_71a41b9d-9628-4139-b285-ee7a0ec19b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_71a41b9d-9628-4139-b285-ee7a0ec19b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ebaf32df-37d9-47dc-937e-eecba3f7cc75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_DepreciationAndAmortization_ebaf32df-37d9-47dc-937e-eecba3f7cc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_038cd823-feec-4e23-b63c-7c398c12c647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_038cd823-feec-4e23-b63c-7c398c12c647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9daece8d-c77f-46f8-b9a5-3b7dbc612c67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9daece8d-c77f-46f8-b9a5-3b7dbc612c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c0ab093a-0839-45df-bf43-c699fe11d5d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c0ab093a-0839-45df-bf43-c699fe11d5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_6d642492-6cc4-49e2-b5ae-e10724de4c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_6d642492-6cc4-49e2-b5ae-e10724de4c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b5b09b8d-463b-4a00-b64d-560505f55787" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3fc87c08-58fe-44de-8cad-44e5078c5888" xlink:to="loc_us-gaap_ShareBasedCompensation_b5b09b8d-463b-4a00-b64d-560505f55787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_aa891b87-d639-43ec-bcf7-547af9a34cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_aa891b87-d639-43ec-bcf7-547af9a34cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_caced395-b0a8-4e33-8d5b-92bbf1e97165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_caced395-b0a8-4e33-8d5b-92bbf1e97165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f95905a4-1f82-48b1-a612-d7cf7042b10e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f95905a4-1f82-48b1-a612-d7cf7042b10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_f971afdf-1363-4776-9605-3495a8251700" xlink:href="alrm-20230331.xsd#alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities_f971afdf-1363-4776-9605-3495a8251700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ec0bc4a3-c616-44c0-9e44-200bc88ced3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ec0bc4a3-c616-44c0-9e44-200bc88ced3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_145fa371-7174-4ba0-86e0-54e7e41aae8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_145fa371-7174-4ba0-86e0-54e7e41aae8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e97052e2-adb8-4eed-9dc5-11c028431194" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d158ce2f-4dc7-4e66-bd19-d9e1d0cb4ee2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e97052e2-adb8-4eed-9dc5-11c028431194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_acd0e48e-199b-4ab0-be1d-0a6cf9ce0ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_bad16a2c-1f63-42d7-a03a-1b2e4981efe4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_acd0e48e-199b-4ab0-be1d-0a6cf9ce0ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bb4b4361-c79e-4efe-b81c-3d24df239265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bb4b4361-c79e-4efe-b81c-3d24df239265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_86cc5fdd-1f8d-4e46-a0f2-3c250fb77b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_86cc5fdd-1f8d-4e46-a0f2-3c250fb77b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_5413dfe8-3248-47fb-a552-88369c2ee128" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_5413dfe8-3248-47fb-a552-88369c2ee128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_6dcad057-843f-406e-bfca-6d9a9475bcea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_6dcad057-843f-406e-bfca-6d9a9475bcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_ae6ab253-32af-467d-a13f-e4447769871e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_ae6ab253-32af-467d-a13f-e4447769871e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProjects_b4e2b0e4-ac18-4fc4-956d-e9f75e44297f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProjects"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_PaymentsToAcquireProjects_b4e2b0e4-ac18-4fc4-956d-e9f75e44297f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3597c4e-2800-4f6a-8f14-6fff702b69da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_00c19254-1173-4dac-ab68-7244ca775b89" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3597c4e-2800-4f6a-8f14-6fff702b69da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_89409d90-126e-4882-a9d8-9d15234e8260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_89409d90-126e-4882-a9d8-9d15234e8260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_817de269-f959-4a4a-8783-1df21a76ea5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:to="loc_us-gaap_RepaymentsOfDebt_817de269-f959-4a4a-8783-1df21a76ea5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_89e2afe7-16b2-4cad-ba8b-a282897a7c96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_89e2afe7-16b2-4cad-ba8b-a282897a7c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1235ba92-46a7-4e85-b3e6-2c2a5d268ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a398d14-3ef9-4abc-86e9-43fd20123aff" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1235ba92-46a7-4e85-b3e6-2c2a5d268ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7f2b23f2-912a-4d98-8db3-82da3935c98a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7f2b23f2-912a-4d98-8db3-82da3935c98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_65d17a32-b07e-43c7-b5cd-a174f201fd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_65d17a32-b07e-43c7-b5cd-a174f201fd4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a8f9af6d-9721-438c-9dc4-3737b78aa84d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a8f9af6d-9721-438c-9dc4-3737b78aa84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d962a5fc-5af4-4a35-845b-82a7eb7b6958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d962a5fc-5af4-4a35-845b-82a7eb7b6958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_3c71afd2-2ef0-4588-9b9b-8b344c02a558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ec6ada4a-ed10-42ab-b4c8-e625a2953c22" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_3c71afd2-2ef0-4588-9b9b-8b344c02a558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f06297b6-cef5-4f99-9b4f-138d0f66b248" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_3c71afd2-2ef0-4588-9b9b-8b344c02a558" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f06297b6-cef5-4f99-9b4f-138d0f66b248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_eb27c4ff-6f3b-4504-afd6-ebb1c7cd582f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_3c71afd2-2ef0-4588-9b9b-8b344c02a558" xlink:to="loc_us-gaap_RestrictedCash_eb27c4ff-6f3b-4504-afd6-ebb1c7cd582f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_870e691c-3db0-43f1-a773-af785504c6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_3c71afd2-2ef0-4588-9b9b-8b344c02a558" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_870e691c-3db0-43f1-a773-af785504c6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="alrm-20230331.xsd#CondensedConsolidatedStatementsofEquity"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b80905b2-12ca-4621-a6e2-2caae50cacca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b80905b2-12ca-4621-a6e2-2caae50cacca" xlink:to="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1fadc4fd-14c7-4c6e-8bb8-e28606b70a86" xlink:to="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9e7c0c58-a71e-4ca3-afcf-c44859f6ea53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_CommonStockMember_9e7c0c58-a71e-4ca3-afcf-c44859f6ea53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e050d234-7e29-4d91-96f0-c3050008ad3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e050d234-7e29-4d91-96f0-c3050008ad3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_eb71df47-5366-45ad-af98-4e360cbf9844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_eb71df47-5366-45ad-af98-4e360cbf9844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_dea0f2e7-0cc6-45a2-a6a8-768d08ee0bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_dea0f2e7-0cc6-45a2-a6a8-768d08ee0bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4d49c9e1-b6c0-429e-b069-8a43b628915d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145fe9b9-7626-4091-948e-837a386b668b" xlink:to="loc_us-gaap_RetainedEarningsMember_4d49c9e1-b6c0-429e-b069-8a43b628915d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_bf8a9230-406f-461f-a71a-6f9a06359093" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_78ef7ca6-6cc7-4f19-bc91-7abd845a88f1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1c914ae0-e2da-485f-8e2d-9801e9a12cd6" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_78ef7ca6-6cc7-4f19-bc91-7abd845a88f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4bce73fd-3513-4be3-a1c5-dbfc2177ffdf" xlink:to="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_7e037ed4-2201-4e00-b253-f8e671b1d09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_7e037ed4-2201-4e00-b253-f8e671b1d09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_9870c3d1-fcba-4433-8119-9d6d5872437f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_9870c3d1-fcba-4433-8119-9d6d5872437f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e5b75027-0217-4eb5-9476-6285ff67c4a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_e5b75027-0217-4eb5-9476-6285ff67c4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_9fd65759-839e-4293-b07a-72cde716281a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_9fd65759-839e-4293-b07a-72cde716281a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_8fb40669-a092-4490-9813-e179136cdc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_72cc230d-c1fc-4a1a-9a0d-8e8cd734884f" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_8fb40669-a092-4490-9813-e179136cdc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f4ce3f3-8c14-4db3-ae60-b1f0108979d9" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b3357f12-b4e6-47d9-b472-4ebeb924d796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_CommonStockSharesIssued_b3357f12-b4e6-47d9-b472-4ebeb924d796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0ef7f876-726c-4fe9-99fa-b6825465f3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockholdersEquity_0ef7f876-726c-4fe9-99fa-b6825465f3a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_86c67eeb-2803-4afc-9bbb-e9c32bc12c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_TreasuryStockCommonShares_86c67eeb-2803-4afc-9bbb-e9c32bc12c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_7e302b73-69b0-4e68-9ca4-c994362e1d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_7e302b73-69b0-4e68-9ca4-c994362e1d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_bf75a775-8b93-4e8c-a9d5-2a64e0fc1395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_bf75a775-8b93-4e8c-a9d5-2a64e0fc1395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_8099e20e-03fa-4784-a583-a3b9720c0e37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_8099e20e-03fa-4784-a583-a3b9720c0e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_2712e163-e5f5-45d7-9cb1-2de24e7342da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_2712e163-e5f5-45d7-9cb1-2de24e7342da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1200ed94-3c00-4a8f-853b-8ebaca4ae5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1200ed94-3c00-4a8f-853b-8ebaca4ae5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_96291e9b-bd2f-44be-b671-fab43cfe62c6" xlink:href="alrm-20230331.xsd#alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue_96291e9b-bd2f-44be-b671-fab43cfe62c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_8cbb5941-c4e6-4374-9b0c-dd5696eee718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest_8cbb5941-c4e6-4374-9b0c-dd5696eee718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_46a20e76-c6d2-4a91-80bf-92767d7f1bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_46a20e76-c6d2-4a91-80bf-92767d7f1bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_48ad0a53-feba-4c7f-b904-efe5c8f23a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_CommonStockSharesIssued_48ad0a53-feba-4c7f-b904-efe5c8f23a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_28b9432d-20f4-4eba-af22-d2e385cf38c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_StockholdersEquity_28b9432d-20f4-4eba-af22-d2e385cf38c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3bc6c9ca-1764-4aaa-a8f1-56ec5a55f586" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7a7a89a5-0382-456f-b092-c8ec31d09f57" xlink:to="loc_us-gaap_TreasuryStockCommonShares_3bc6c9ca-1764-4aaa-a8f1-56ec5a55f586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/Organization" xlink:type="simple" xlink:href="alrm-20230331.xsd#Organization"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/Organization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9475d838-b114-4e6a-b2b5-12674de63d99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_82093747-b854-4bdf-a68e-eae40d741fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9475d838-b114-4e6a-b2b5-12674de63d99" xlink:to="loc_us-gaap_NatureOfOperations_82093747-b854-4bdf-a68e-eae40d741fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="alrm-20230331.xsd#BasisofPresentationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2031ddd3-6ea4-43c7-9348-b17ef76d7f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d3e05e37-acc4-4de5-83be-6a3fc4680876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2031ddd3-6ea4-43c7-9348-b17ef76d7f3f" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d3e05e37-acc4-4de5-83be-6a3fc4680876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="alrm-20230331.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9b38bc4e-2cd8-4e10-9683-9a8fdc4d44b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_47a1fca8-b2c4-4ec5-ac4e-06ac7d115e11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9b38bc4e-2cd8-4e10-9683-9a8fdc4d44b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_47a1fca8-b2c4-4ec5-ac4e-06ac7d115e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNet" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNet"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_f0bdf7c0-62eb-4e2a-9671-fe6b6cb3a20e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_680cf048-e7b6-4cda-8214-b862ec8b4c29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_f0bdf7c0-62eb-4e2a-9671-fe6b6cb3a20e" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_680cf048-e7b6-4cda-8214-b862ec8b4c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/Inventory" xlink:type="simple" xlink:href="alrm-20230331.xsd#Inventory"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/Inventory" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8dfa8f13-c160-42ae-82c3-5d3a0179e3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_56c3c787-7e22-4f39-bbe3-fce88296b4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8dfa8f13-c160-42ae-82c3-5d3a0179e3f4" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_56c3c787-7e22-4f39-bbe3-fce88296b4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/Acquisitions" xlink:type="simple" xlink:href="alrm-20230331.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_c72f7fb6-f013-419d-b625-20cfb7cff023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_95ac486c-f132-4852-b5ce-fbb16a663e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_c72f7fb6-f013-419d-b625-20cfb7cff023" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_95ac486c-f132-4852-b5ce-fbb16a663e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNet"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b919ab0e-0995-4f77-964d-1a5723d4cd73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_4b96d8b8-a176-4a6c-b9a7-8ee5f5dc5568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b919ab0e-0995-4f77-964d-1a5723d4cd73" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_4b96d8b8-a176-4a6c-b9a7-8ee5f5dc5568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssets" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssets"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_d0afd8b6-ec33-4007-a745-26f98c1f048f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_c800b444-8038-476f-98e2-789dbdc1b87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_d0afd8b6-ec33-4007-a745-26f98c1f048f" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_c800b444-8038-476f-98e2-789dbdc1b87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e46b10cb-a681-422e-81c0-2c6c4c51d94b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_a9f92f88-2065-4fde-85cf-d6babd837046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e46b10cb-a681-422e-81c0-2c6c4c51d94b" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_a9f92f88-2065-4fde-85cf-d6babd837046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/Leases" xlink:type="simple" xlink:href="alrm-20230331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a5466a6b-1184-43ad-8ac3-89a047fc9f27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_1aba2185-4d2f-4116-a864-26af78d6ba70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5466a6b-1184-43ad-8ac3-89a047fc9f27" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_1aba2185-4d2f-4116-a864-26af78d6ba70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/Liabilities" xlink:type="simple" xlink:href="alrm-20230331.xsd#Liabilities"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/Liabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_be523fdf-2061-4919-a19b-3ceb442e8559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_b75bfcd9-a27f-46b8-88cd-8fb57234dd38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_be523fdf-2061-4919-a19b-3ceb442e8559" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_b75bfcd9-a27f-46b8-88cd-8fb57234dd38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingencies" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_72882c66-255c-4570-8fc5-c23115fea6cb" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock_13b35095-2adf-49a4-9ccc-fb276117481b" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_72882c66-255c-4570-8fc5-c23115fea6cb" xlink:to="loc_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock_13b35095-2adf-49a4-9ccc-fb276117481b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockholdersEquity" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_de358bfb-d380-4949-8a60-d0ef31e26c45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_62b58d73-4c06-4aad-b097-b8be266faec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_de358bfb-d380-4949-8a60-d0ef31e26c45" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_62b58d73-4c06-4aad-b097-b8be266faec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_21038e80-115c-4381-aad4-da3f07643860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_2beb7cc6-b716-4771-991a-d69772b3378d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_21038e80-115c-4381-aad4-da3f07643860" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_2beb7cc6-b716-4771-991a-d69772b3378d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShare" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0c9622e0-7219-44f0-8dcf-6882561e306a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_d6010eb2-6681-4248-abd1-dc6f90eda24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c9622e0-7219-44f0-8dcf-6882561e306a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_d6010eb2-6681-4248-abd1-dc6f90eda24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SignificantServiceProvidersandDistributors" xlink:type="simple" xlink:href="alrm-20230331.xsd#SignificantServiceProvidersandDistributors"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/SignificantServiceProvidersandDistributors" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_da6589f2-62d0-43f5-ad59-4edc17ae1667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_a327cd7f-212a-400c-96a5-13dd3180790a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_da6589f2-62d0-43f5-ad59-4edc17ae1667" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_a327cd7f-212a-400c-96a5-13dd3180790a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/IncomeTaxes" xlink:type="simple" xlink:href="alrm-20230331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c59a7182-a3c6-4260-b8d5-8630dafcd35f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_de351680-36b3-4c23-9e4a-016ea3195a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c59a7182-a3c6-4260-b8d5-8630dafcd35f" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_de351680-36b3-4c23-9e4a-016ea3195a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SegmentInformation" xlink:type="simple" xlink:href="alrm-20230331.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_752a52d8-4617-4d64-8955-5e8d4d7ac393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_74f7c641-efef-4b43-aa10-0be54c26c4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_752a52d8-4617-4d64-8955-5e8d4d7ac393" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_74f7c641-efef-4b43-aa10-0be54c26c4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="alrm-20230331.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_dc7975e3-9c78-4e4b-bf77-3ece0bfe7e39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_dc7975e3-9c78-4e4b-bf77-3ece0bfe7e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_e566ec80-a272-4027-80b7-645f4021a9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_UseOfEstimates_e566ec80-a272-4027-80b7-645f4021a9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_18e6b5a4-5e7e-47dc-a2fa-241d8176180a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_18e6b5a4-5e7e-47dc-a2fa-241d8176180a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_33953af9-ade2-4d26-b718-d114910d8c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_33953af9-ade2-4d26-b718-d114910d8c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_cfa45205-9fe6-4e14-b58a-e58950e971a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_cfa45205-9fe6-4e14-b58a-e58950e971a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_cce11a89-edb5-4298-8609-06406bbcb523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aeb8be42-1f36-4d5d-ac93-4a7f599d2931" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_cce11a89-edb5-4298-8609-06406bbcb523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_350a4363-b266-48b2-bfa4-4d883231bebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_b28df525-a166-4c00-a324-3bb54852d67f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_350a4363-b266-48b2-bfa4-4d883231bebe" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_b28df525-a166-4c00-a324-3bb54852d67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_c547050e-73aa-4370-adc6-908e6fa10ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_fb2c0655-0945-4516-b236-8564822106c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_c547050e-73aa-4370-adc6-908e6fa10ca5" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_fb2c0655-0945-4516-b236-8564822106c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_755a537d-7010-47bf-ad53-200b33601fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_c547050e-73aa-4370-adc6-908e6fa10ca5" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_755a537d-7010-47bf-ad53-200b33601fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/InventoryTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#InventoryTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/InventoryTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8bbf2b77-09a6-48f1-b17a-67fe051d560b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_242249d2-4cd8-454c-bc28-c4e32aacc7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8bbf2b77-09a6-48f1-b17a-67fe051d560b" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_242249d2-4cd8-454c-bc28-c4e32aacc7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d5b8343a-8dff-4fe0-9743-7dc67a2c5411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b65414a1-b4bc-4b10-8816-a061eac75a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d5b8343a-8dff-4fe0-9743-7dc67a2c5411" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b65414a1-b4bc-4b10-8816-a061eac75a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7601204e-d714-42a6-a7fb-fb9c004f6338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_4f694175-8bfe-476d-b59c-915966ca268a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7601204e-d714-42a6-a7fb-fb9c004f6338" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_4f694175-8bfe-476d-b59c-915966ca268a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b6ed5ede-fe0e-4460-9883-82c27cce17d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7601204e-d714-42a6-a7fb-fb9c004f6338" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b6ed5ede-fe0e-4460-9883-82c27cce17d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f1b528f6-b4ec-45bd-9082-78553ce88ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_09038656-2603-433d-b5d0-9a1d36db7617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f1b528f6-b4ec-45bd-9082-78553ce88ba5" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_09038656-2603-433d-b5d0-9a1d36db7617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_f81a4e8e-45fd-4527-aafc-67eb1b82c185" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f1b528f6-b4ec-45bd-9082-78553ce88ba5" xlink:to="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_f81a4e8e-45fd-4527-aafc-67eb1b82c185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_52bc66fd-ebd5-41b4-9d2f-e695241fc20f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_99f2a516-0baa-4c20-accd-28294ad90fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_52bc66fd-ebd5-41b4-9d2f-e695241fc20f" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_99f2a516-0baa-4c20-accd-28294ad90fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_6f0a60e1-225c-4aad-abb7-10638f9dfa07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_52bc66fd-ebd5-41b4-9d2f-e695241fc20f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_6f0a60e1-225c-4aad-abb7-10638f9dfa07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7cf25bf0-6590-4643-8050-1e68a401a1ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_4cfab3dc-efcb-4903-953d-1f9029106915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7cf25bf0-6590-4643-8050-1e68a401a1ac" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_4cfab3dc-efcb-4903-953d-1f9029106915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_53bda37d-ab4e-4399-9083-1ce921ba7f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7cf25bf0-6590-4643-8050-1e68a401a1ac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_53bda37d-ab4e-4399-9083-1ce921ba7f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LiabilitiesTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#LiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_b299f70c-2caa-4250-a756-1c97c406407f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_b0d90630-edaa-4408-99f9-39bc7b25a6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_b299f70c-2caa-4250-a756-1c97c406407f" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_b0d90630-edaa-4408-99f9-39bc7b25a6e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_b8e40588-5b38-4204-b301-b06692b7462d" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_82541fb4-107c-437e-9052-a4f86b4f7c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_b8e40588-5b38-4204-b301-b06692b7462d" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_82541fb4-107c-437e-9052-a4f86b4f7c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_53fc296e-5036-4f95-a58b-b90527d3a5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_4217b4f7-590e-46ff-af61-05518c82654c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_53fc296e-5036-4f95-a58b-b90527d3a5e3" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_4217b4f7-590e-46ff-af61-05518c82654c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5de9dda3-450e-447c-b7fe-c4588a2af910" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_99b0b668-b4ad-42eb-b5f9-58f10458393e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5de9dda3-450e-447c-b7fe-c4588a2af910" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_99b0b668-b4ad-42eb-b5f9-58f10458393e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5f982d25-829b-4236-824d-7d7555b4bccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5de9dda3-450e-447c-b7fe-c4588a2af910" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5f982d25-829b-4236-824d-7d7555b4bccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="alrm-20230331.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f51de66d-7015-4573-bb93-0b0786768333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f197f75f-faad-41b6-a7fe-484db12417b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f51de66d-7015-4573-bb93-0b0786768333" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f197f75f-faad-41b6-a7fe-484db12417b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OrganizationDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OrganizationDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OrganizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1e39cabf-41ce-4f5d-a8d9-8afbd4f5f7be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TrustedServiceProviders_0bb7daa1-902a-4bbf-a7cb-20ceaf35a6d6" xlink:href="alrm-20230331.xsd#alrm_TrustedServiceProviders"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1e39cabf-41ce-4f5d-a8d9-8afbd4f5f7be" xlink:to="loc_alrm_TrustedServiceProviders_0bb7daa1-902a-4bbf-a7cb-20ceaf35a6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_516daba2-fb7d-4ea0-9a2a-8080728e445a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:href="alrm-20230331.xsd#alrm_ChangeInContractWithCustomerAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_516daba2-fb7d-4ea0-9a2a-8080728e445a" xlink:to="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_e8b8cb44-c3d0-4769-ba6b-6e2fb6f5d916" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_e8b8cb44-c3d0-4769-ba6b-6e2fb6f5d916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod_ebca8410-bc48-42ae-86ed-fdd2bcb1e275" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:to="loc_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod_ebca8410-bc48-42ae-86ed-fdd2bcb1e275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_6b191d66-9b83-4df0-bccc-651940046627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_6b191d66-9b83-4df0-bccc-651940046627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_440557e9-5d0d-4bff-bcea-38aa86eb5385" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerAssetRollForward_8fceffbe-ab62-4c8d-aff1-2df1577398d3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_440557e9-5d0d-4bff-bcea-38aa86eb5385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:href="alrm-20230331.xsd#alrm_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_516daba2-fb7d-4ea0-9a2a-8080728e445a" xlink:to="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_6d082ac4-a2a0-4f95-8654-1534ee16c3d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:to="loc_us-gaap_ContractWithCustomerLiability_6d082ac4-a2a0-4f95-8654-1534ee16c3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod_859b74dc-d653-4341-affb-0d0efc084e4f" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:to="loc_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod_859b74dc-d653-4341-affb-0d0efc084e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_050ecac3-0f55-4277-8d44-1d88dda5d679" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_050ecac3-0f55-4277-8d44-1d88dda5d679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7cdb510f-0285-4bec-bdab-f8c4aa93873e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_ChangeInContractWithCustomerLiabilityRollForward_09cbd198-7746-4ec5-b873-41d5e210d930" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7cdb510f-0285-4bec-bdab-f8c4aa93873e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_dca5dcb4-1e3e-42bd-8f32-031ec6fe5741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_95e1ef9c-ba42-4fb2-959b-a3c8f0765926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_dca5dcb4-1e3e-42bd-8f32-031ec6fe5741" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_95e1ef9c-ba42-4fb2-959b-a3c8f0765926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b48ad9a4-9601-428f-8a9d-b94c2b1b94f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_dca5dcb4-1e3e-42bd-8f32-031ec6fe5741" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b48ad9a4-9601-428f-8a9d-b94c2b1b94f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AllowanceforProductReturnsCurrent_76303419-78df-4ee1-b2d9-41aecf21ca7a" xlink:href="alrm-20230331.xsd#alrm_AllowanceforProductReturnsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_dca5dcb4-1e3e-42bd-8f32-031ec6fe5741" xlink:to="loc_alrm_AllowanceforProductReturnsCurrent_76303419-78df-4ee1-b2d9-41aecf21ca7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_231fdcfd-4164-405f-be4f-f06725e4a607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_dca5dcb4-1e3e-42bd-8f32-031ec6fe5741" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_231fdcfd-4164-405f-be4f-f06725e4a607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_3e616e6d-ca75-4480-a206-2206a3d7ccd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_3e616e6d-ca75-4480-a206-2206a3d7ccd1" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7d031576-6a8a-45d6-bb94-81b7ac07b1f1" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_5511efa0-0c82-4d9a-95fb-2c320c6b2687" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_90783a90-75dc-4248-8285-77d987bacba1" xlink:to="loc_alrm_HardwareandOtherRevenueMember_5511efa0-0c82-4d9a-95fb-2c320c6b2687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cc8c41c2-27a2-40cf-93e0-02b0dc75f9f5" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8071272a-b52d-48a9-bc82-e164f08f9018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8071272a-b52d-48a9-bc82-e164f08f9018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContractWithCustomerProvisionForProductReturns_fa1620d0-1d56-422e-acb0-01e76bcc554b" xlink:href="alrm-20230331.xsd#alrm_ContractWithCustomerProvisionForProductReturns"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_alrm_ContractWithCustomerProvisionForProductReturns_fa1620d0-1d56-422e-acb0-01e76bcc554b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_ca7786a6-1e2c-4870-bfa4-f459720b66b7" xlink:href="alrm-20230331.xsd#alrm_AccountsAndNotesReceivableCreditLossExpenseReversal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_4480c426-710b-4ede-afaf-e4d3409db6e5" xlink:to="loc_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal_ca7786a6-1e2c-4870-bfa4-f459720b66b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AccountsReceivableNetScheduleofCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_3d5d6e7c-7694-42ec-b827-d911dc6b7d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_3d5d6e7c-7694-42ec-b827-d911dc6b7d8b" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:to="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_10a8cc5d-43ff-46bb-8010-31cdf8fe4778" xlink:to="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ParentCompanyAndCertainSubsidiariesMember_f23a1df8-683d-4204-b489-8428532c4646" xlink:href="alrm-20230331.xsd#alrm_ParentCompanyAndCertainSubsidiariesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:to="loc_alrm_ParentCompanyAndCertainSubsidiariesMember_f23a1df8-683d-4204-b489-8428532c4646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_RemainingSubsidiariesMember_c681100f-a98d-400d-be0d-865486dd9f02" xlink:href="alrm-20230331.xsd#alrm_RemainingSubsidiariesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_ae0cb4a4-9690-4fc7-a10e-879fa7f7a8dc" xlink:to="loc_alrm_RemainingSubsidiariesMember_c681100f-a98d-400d-be0d-865486dd9f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_c564be14-c513-4c2b-9911-3af73d470328" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_a4b6d290-c680-4fba-a890-153b3c138e3f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_29cc2980-2003-4bed-b3ff-03a100b49a00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_29cc2980-2003-4bed-b3ff-03a100b49a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d600f04b-732d-4af6-a047-66a42f5dc081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d600f04b-732d-4af6-a047-66a42f5dc081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0779bb37-d937-477f-8a52-c0d2e723e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0779bb37-d937-477f-8a52-c0d2e723e1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0bb3a86e-fc04-4d07-b210-51b6e868de83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a9e2865-2d4d-46ec-8834-0f2299fe3b65" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0bb3a86e-fc04-4d07-b210-51b6e868de83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/InventoryDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#InventoryDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_9d47ac19-f395-43ff-a39d-a815c0697092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_289b1314-67b8-4653-98c0-9dd1a3e9ded1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9d47ac19-f395-43ff-a39d-a815c0697092" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_289b1314-67b8-4653-98c0-9dd1a3e9ded1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_dcfa5b29-ac97-4773-bbbf-ef38b2230b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9d47ac19-f395-43ff-a39d-a815c0697092" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_dcfa5b29-ac97-4773-bbbf-ef38b2230b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2b0b2a8e-a290-4e89-81cc-8fbee311ff5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9d47ac19-f395-43ff-a39d-a815c0697092" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2b0b2a8e-a290-4e89-81cc-8fbee311ff5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4e38b7c4-c01b-4d6d-aebd-39c6566f0050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9d47ac19-f395-43ff-a39d-a815c0697092" xlink:to="loc_us-gaap_InventoryNet_4e38b7c4-c01b-4d6d-aebd-39c6566f0050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_e7c6751e-b5e8-483f-9d96-cee6ffb9a959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_e7c6751e-b5e8-483f-9d96-cee6ffb9a959" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_591cbcde-be15-48e9-b9e8-1e43ef280261" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_a85205e4-a43a-43e3-9aeb-528193cd30d3" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_a85205e4-a43a-43e3-9aeb-528193cd30d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_c6ba13fb-d848-4337-89ab-7f78387dc1b7" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3224efcf-dba5-44a5-909d-c9129d4d1183" xlink:to="loc_alrm_NoonlightMember_c6ba13fb-d848-4337-89ab-7f78387dc1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_af968711-3293-4d60-b34e-6ba0b9e47b98" xlink:to="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_319bd55d-f43f-4ad5-8c95-a0b0db7fdee8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_0a9c568c-777b-4d4e-9d91-848c3776ef7e" xlink:to="loc_srt_ScenarioForecastMember_319bd55d-f43f-4ad5-8c95-a0b0db7fdee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f38be126-87b3-4336-af75-b2b380785e3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_86b8bc38-6e4e-4bdc-9807-e6a8ea257cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_86b8bc38-6e4e-4bdc-9807-e6a8ea257cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6f890983-9e01-456a-bab8-42023907f965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65dce72d-b59b-4783-935d-c143f2c1fcd2" xlink:to="loc_us-gaap_TradeNamesMember_6f890983-9e01-456a-bab8-42023907f965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_69ca5d79-c4d9-4e90-a416-6e28ef76253a" xlink:to="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_3947cacd-843c-45e7-b622-cffa42838aae" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_a9e269b1-338e-4937-928b-ccef642719f2" xlink:to="loc_alrm_NoonlightMember_3947cacd-843c-45e7-b622-cffa42838aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b49b1a30-5694-4c81-b361-9952a042bc3b" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f6ddd455-5447-4a9e-b125-e3695f8c2021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f6ddd455-5447-4a9e-b125-e3695f8c2021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_26619338-3b12-41d5-81fa-70a2e2976df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_26619338-3b12-41d5-81fa-70a2e2976df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_dcbde082-00e8-4ee5-b980-d653a0ce52fa" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_dcbde082-00e8-4ee5-b980-d653a0ce52fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a84edf29-5702-40d8-9e3a-66f0d1e74aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a84edf29-5702-40d8-9e3a-66f0d1e74aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26b4bb4a-b4cb-4a57-97e2-f570fdcc3196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26b4bb4a-b4cb-4a57-97e2-f570fdcc3196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_5cd2540e-3377-4dfb-b880-f6a429b61d1d" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount_5cd2540e-3377-4dfb-b880-f6a429b61d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentsForBusinessCombinationHoldback_d763646b-74ed-48c1-b268-905d448e735b" xlink:href="alrm-20230331.xsd#alrm_PaymentsForBusinessCombinationHoldback"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_alrm_PaymentsForBusinessCombinationHoldback_d763646b-74ed-48c1-b268-905d448e735b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_54de3cf5-7931-4b16-81aa-ed0c6edc4705" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_Goodwill_54de3cf5-7931-4b16-81aa-ed0c6edc4705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4141fcb2-170d-4402-8e45-9e9ba4abd5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4141fcb2-170d-4402-8e45-9e9ba4abd5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1b2fafd-ce2e-4602-b617-ffa1c9a20235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1b2fafd-ce2e-4602-b617-ffa1c9a20235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4f9e63ef-6ee9-49dd-8e10-a9427ccbf005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4f9e63ef-6ee9-49dd-8e10-a9427ccbf005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_ff5554ed-5023-4a9b-96ef-1698d52fffae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_ff5554ed-5023-4a9b-96ef-1698d52fffae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_381ba2ee-00e4-4119-bcd1-fef6f123d84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_381ba2ee-00e4-4119-bcd1-fef6f123d84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue_82b53d2e-44f5-4973-9a4b-86c77171ff5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_3512a770-c564-4d42-acb8-fd0a7b150e96" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue_82b53d2e-44f5-4973-9a4b-86c77171ff5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b467f8d9-4ce2-4c76-a120-039a5955a74c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b467f8d9-4ce2-4c76-a120-039a5955a74c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b6d471a-1ba2-4969-a0a8-6a1271fb576b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_04ad7b66-50b4-4408-9e11-84b3f9a12c6b" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b24f5d43-fcc0-4056-bf5f-cd5fc9300f7c" xlink:to="loc_alrm_NoonlightMember_04ad7b66-50b4-4408-9e11-84b3f9a12c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_907b1cb9-3fd6-465e-819d-a09fc0853862" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_297e383e-1a11-493a-8f76-a1bf06af02ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_297e383e-1a11-493a-8f76-a1bf06af02ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_6eaa5305-6c55-401d-81e7-8002185b2e69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3aec9dd7-3ed3-4e09-bdac-61c1555eb118" xlink:to="loc_us-gaap_TradeNamesMember_6eaa5305-6c55-401d-81e7-8002185b2e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8cfa52f7-8d7a-4185-ab63-98451c22df33" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_e00bb018-04dd-4b32-a3b7-fb05d6042ad5" xlink:href="alrm-20230331.xsd#alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment_e00bb018-04dd-4b32-a3b7-fb05d6042ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_a9a645c5-5c4d-4e5a-8ac2-133b0c4323b4" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan_a9a645c5-5c4d-4e5a-8ac2-133b0c4323b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3aa4b142-8d6d-4db2-a9e4-290aea47b984" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3aa4b142-8d6d-4db2-a9e4-290aea47b984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b890fe62-b308-4a4b-b10f-b5e911a76ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_c5ee05ed-396c-4da1-b54f-5d9e5c0fa97f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b890fe62-b308-4a4b-b10f-b5e911a76ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f409b952-2b14-40e8-8615-0898f14da7b9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6d748bbb-e3f3-45e4-b21c-5533f0201bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6d748bbb-e3f3-45e4-b21c-5533f0201bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1d5dc60c-083c-4c41-aa12-37a4e2965d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1d5dc60c-083c-4c41-aa12-37a4e2965d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_5d1e6d6a-bbe2-451d-8de8-ccdc66511dcb" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther_5d1e6d6a-bbe2-451d-8de8-ccdc66511dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4df32528-f48a-47f4-aa8c-6170b97da749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4df32528-f48a-47f4-aa8c-6170b97da749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3fd38281-8c19-4c91-87f1-0aee931b138f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_3fd38281-8c19-4c91-87f1-0aee931b138f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_ffd4bd8c-08b1-4631-aa7a-1f74f2219b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_ffd4bd8c-08b1-4631-aa7a-1f74f2219b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6aa4f699-e66b-432c-a63e-a1d852a7cffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6aa4f699-e66b-432c-a63e-a1d852a7cffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_56ca3d7d-6576-4d2f-8090-09f4a344b4cc" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities_56ca3d7d-6576-4d2f-8090-09f4a344b4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_83a286ba-7ae9-436c-83ac-50b4815e5fc7" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue_83a286ba-7ae9-436c-83ac-50b4815e5fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_ed780253-77a6-4415-b0eb-291dc564846c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_ed780253-77a6-4415-b0eb-291dc564846c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6d0dcceb-d561-443e-a040-7253c26af0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_Goodwill_6d0dcceb-d561-443e-a040-7253c26af0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0d15c1fa-13ab-45c7-98fb-ca6f8eb8c7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_6978ecea-3be3-46b5-ad02-500611d08239" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0d15c1fa-13ab-45c7-98fb-ca6f8eb8c7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_aed9ba02-de47-44f2-bde4-89d07b35ac5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_aed9ba02-de47-44f2-bde4-89d07b35ac5e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1f67e5d3-829f-4b41-a994-90fdb68c41db" xlink:to="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_8ebe34b7-c807-416f-890b-71bfd93feb9e" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:to="loc_alrm_Alarm.ComMember_8ebe34b7-c807-416f-890b-71bfd93feb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7a2992c6-1d85-41e7-9507-7574d152560a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_76a95830-fae7-4196-b052-82c4c5268981" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7a2992c6-1d85-41e7-9507-7574d152560a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_94877295-c1eb-4eff-9579-a9a638ed699b" xlink:to="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_ea87f340-8a8b-4bb7-b41c-1769eeaa287b" xlink:to="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc139cbc-456f-4361-b15f-0d20d495797f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_Goodwill_dc139cbc-456f-4361-b15f-0d20d495797f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_3c33ea69-eb24-4742-b59c-2b77c089d8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_3c33ea69-eb24-4742-b59c-2b77c089d8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6a52ef8c-a6a6-435c-8561-60dfb24f9a66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6a52ef8c-a6a6-435c-8561-60dfb24f9a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_9891582a-ada7-4d35-b2ce-060b32051830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_9891582a-ada7-4d35-b2ce-060b32051830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7e457082-0628-40aa-9029-5ae9a9555ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_35df48e8-f060-46c7-9baa-8ca717dc6211" xlink:to="loc_us-gaap_Goodwill_7e457082-0628-40aa-9029-5ae9a9555ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7c6a700-f2af-4082-af03-83e0f9ebb7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7c6a700-f2af-4082-af03-83e0f9ebb7fb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1b5c8c34-14c6-464b-b875-7ec9799b96f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_038360b0-b0c5-4b97-8962-19c980588dae" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_272ff0c6-8667-46df-a691-db538c9334de" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_038360b0-b0c5-4b97-8962-19c980588dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_926fdb2b-5934-494e-b595-d5cbab404b0a" xlink:to="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_82b5e4ad-6d4c-45df-8fb5-e92df81eb2ce" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_267625fc-6fde-4dc5-9167-cee87d393977" xlink:to="loc_alrm_Alarm.ComMember_82b5e4ad-6d4c-45df-8fb5-e92df81eb2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9748bb87-a220-4072-a170-9530b3887ddd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6b509d58-b246-409c-8519-91021644c1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_6b509d58-b246-409c-8519-91021644c1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e447708c-5054-43df-94cd-a941e336a08c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e447708c-5054-43df-94cd-a941e336a08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e2bf7679-3b22-4e75-9d2e-cea0d36ef81f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e2bf7679-3b22-4e75-9d2e-cea0d36ef81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_679af919-caf4-4fd1-91bb-6a2508bcfbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_679af919-caf4-4fd1-91bb-6a2508bcfbeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiniteLivedIntangibleAssetWriteoff_dec92364-1f44-490a-8e92-b7b99c98738b" xlink:href="alrm-20230331.xsd#alrm_FiniteLivedIntangibleAssetWriteoff"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7843d544-1b17-49fb-aa8d-2116a4fd6adf" xlink:to="loc_alrm_FiniteLivedIntangibleAssetWriteoff_dec92364-1f44-490a-8e92-b7b99c98738b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0c111a3f-b514-4788-b3ac-dd1e1235afdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0c111a3f-b514-4788-b3ac-dd1e1235afdd" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f6bfcbf-ee4d-4b9b-9aeb-42adab2ce5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_722d3162-a761-46f7-922c-d23012f3233f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_722d3162-a761-46f7-922c-d23012f3233f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_bb084c92-729d-4af3-acfa-c31d45b6b51f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_bb084c92-729d-4af3-acfa-c31d45b6b51f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_99d50113-a4c2-42f4-bb36-37aec3db8fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_TradeNamesMember_99d50113-a4c2-42f4-bb36-37aec3db8fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_d01cc74d-e63b-4933-992d-f81598fb142c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f5fdbed-79a1-42fc-af3c-b25bbafe36bc" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_d01cc74d-e63b-4933-992d-f81598fb142c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2ab9ce7-0b6c-412b-bfbf-6be3b00e8065" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6743e626-4cdb-489f-9dce-92c23df3781d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d69a378c-3e12-4681-804a-c58848c05472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d69a378c-3e12-4681-804a-c58848c05472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_3d38bfd0-e003-40eb-b74c-4e410dd84ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_3d38bfd0-e003-40eb-b74c-4e410dd84ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_e4286ae8-d21e-4615-8dbf-2349a95a025f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_e4286ae8-d21e-4615-8dbf-2349a95a025f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_735bf4d8-1239-463a-b54b-bbf4de974b57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_735bf4d8-1239-463a-b54b-bbf4de974b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ddc85230-1d88-4989-97d5-37be788c7b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_547a69b7-d964-4cc0-92f3-dd5772d71080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ddc85230-1d88-4989-97d5-37be788c7b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_11eba361-0b50-48db-a5c2-b153baca433a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_11eba361-0b50-48db-a5c2-b153baca433a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e19dbc79-c5f0-40f0-8de0-029b656d080c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_54d3d4a8-1a1c-4863-b868-0097808972b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_CustomerRelationshipsMember_54d3d4a8-1a1c-4863-b868-0097808972b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_05e08b7a-c5df-4a1f-bc42-4e47f517d083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_05e08b7a-c5df-4a1f-bc42-4e47f517d083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ddb62720-268b-4c7a-b7d5-0efc733fbd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_TradeNamesMember_ddb62720-268b-4c7a-b7d5-0efc733fbd90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_22ae4a6e-8bd4-4a82-80f6-fbd05640894a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f12038c0-22fc-47a9-8f58-20497ef99356" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_22ae4a6e-8bd4-4a82-80f6-fbd05640894a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:to="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_66224646-d022-4a67-9687-e9d991d841e1" xlink:to="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_0623bf72-7453-4cb9-b352-a21cda0a68cc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_20eaf727-7269-4f9b-b81b-315a6ae8357b" xlink:to="loc_srt_WeightedAverageMember_0623bf72-7453-4cb9-b352-a21cda0a68cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_dd38364d-030b-41cb-b59f-3d6d4a69c890" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_259cf425-eb23-4dd4-9347-9f131fa96195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_259cf425-eb23-4dd4-9347-9f131fa96195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_084e868e-0d32-4f4f-be95-09fadf12585e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_084e868e-0d32-4f4f-be95-09fadf12585e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a045a20-9cd1-4f1f-b0d7-b44e66e53062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6a045a20-9cd1-4f1f-b0d7-b44e66e53062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_0bcb5096-b858-46f6-adb7-5501fc161e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f28bd446-ae8d-4125-b983-5b070e19b8e9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_0bcb5096-b858-46f6-adb7-5501fc161e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaDistributionPartnerDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c418eef8-575b-4185-b6cc-748dcdf652ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c418eef8-575b-4185-b6cc-748dcdf652ca" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_9dba9070-896d-49d9-9de2-47376f5d1f07" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_89717955-9e0c-4bca-95c9-465491548b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_19c492bd-dfa6-4660-bcc1-e301cf99185e" xlink:to="loc_us-gaap_OtherAssetsMember_89717955-9e0c-4bca-95c9-465491548b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_71bc8d1d-9a06-4374-b01b-1c4fb7d59680" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnerThreeMember_cd412c59-4a48-4681-8974-7e005cdbe0f8" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnerThreeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:to="loc_alrm_DistributionPartnerThreeMember_cd412c59-4a48-4681-8974-7e005cdbe0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DistributionPartnersTwoAndThreeMember_de106dc2-9dd4-4341-b05d-0f9d312996b1" xlink:href="alrm-20230331.xsd#alrm_DistributionPartnersTwoAndThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_50c9f0ca-80ea-4cf6-9b0a-c6fa2f9564e6" xlink:to="loc_alrm_DistributionPartnersTwoAndThreeMember_de106dc2-9dd4-4341-b05d-0f9d312996b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_755289a2-f30d-4673-89c7-14224bece79a" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_c3048895-876e-4849-831b-06de8eea8916" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ccafff2f-c202-431d-98cc-cc909ebfdf40" xlink:to="loc_us-gaap_LoansReceivableMember_c3048895-876e-4849-831b-06de8eea8916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f5a4bcd5-61cf-47aa-83a5-27f6ca1981ab" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_00d1ba71-a285-4bd5-b8e2-b6895d0fbf5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_00d1ba71-a285-4bd5-b8e2-b6895d0fbf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent_02e1b5a5-822d-4258-9f20-688cf1f75e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_NotesAndLoansReceivableGrossNoncurrent_02e1b5a5-822d-4258-9f20-688cf1f75e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a4d5ba8b-a81a-4c2e-bf21-e5c5bc652fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_9afdb8ae-7006-4170-b583-822e81d21186" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a4d5ba8b-a81a-4c2e-bf21-e5c5bc652fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaServiceProviderPartnerDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c3169d18-6985-4a3f-9f2a-5b06e74e26ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c3169d18-6985-4a3f-9f2a-5b06e74e26ea" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_357ed635-39d3-4686-8b99-1934c5591011" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderMember_f92072bb-aa9d-4c1a-9300-5c76b9e84342" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ce98dabc-16f4-425d-af70-bf9f9abef6da" xlink:to="loc_alrm_ServiceProviderMember_f92072bb-aa9d-4c1a-9300-5c76b9e84342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c4202c9a-1843-44df-b73b-73f1974c9fab" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_8c236533-538b-414d-bd13-21ab174abf52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_3abff6dd-d1c6-4077-9d21-bac2c0b11243" xlink:to="loc_us-gaap_LoansReceivableMember_8c236533-538b-414d-bd13-21ab174abf52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_fe34681e-bc37-419d-b420-4ee4cb106d46" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableMaximumAvailable_9a7a1065-657c-4815-8f86-5ff4680154cb" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableMaximumAvailable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_alrm_NotesReceivableMaximumAvailable_9a7a1065-657c-4815-8f86-5ff4680154cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e77eeff2-296d-4ce2-ac91-9d630230b34c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e77eeff2-296d-4ce2-ac91-9d630230b34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_4e5b8817-b004-4efd-9e90-4fdcfd6c55c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_NotesReceivableGross_4e5b8817-b004-4efd-9e90-4fdcfd6c55c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a041f3ab-257b-407a-98ba-f5781b219847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_409f845b-fc03-4a00-941d-40d2211f15b9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a041f3ab-257b-407a-98ba-f5781b219847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsLoantoaTechnologyPartnerDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c410c5b4-4c8c-4271-8504-a7c14e3d7a53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c410c5b4-4c8c-4271-8504-a7c14e3d7a53" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_55fd4c3c-b0b6-47db-944e-fffae09be453" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerTwoMember_80ef9e68-30cf-488a-b0de-6a371bf2813e" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_ebaa40ea-273c-47d3-9fc4-d5431e82508b" xlink:to="loc_alrm_TechnologyPartnerTwoMember_80ef9e68-30cf-488a-b0de-6a371bf2813e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_9eabe90e-85a5-4bf1-bbe3-de1ac48454ba" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_2b8bdab6-6cfa-4707-bc53-be0e4f3a56e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_46f1b89e-b677-4823-b090-2c27293e59ce" xlink:to="loc_us-gaap_LoansReceivableMember_2b8bdab6-6cfa-4707-bc53-be0e4f3a56e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_2b972801-08bf-40f2-9ed4-d9d315baffb2" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_4284d4fa-c685-4f62-803d-262ad624659a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_NotesReceivableGross_4284d4fa-c685-4f62-803d-262ad624659a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_752e7358-c59a-4495-ac3e-e3ce47b0da80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_752e7358-c59a-4495-ac3e-e3ce47b0da80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15890157-d043-47e1-aeb0-0bad554a383b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3922ece4-feb7-4710-b9c0-381ea19e689c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_15890157-d043-47e1-aeb0-0bad554a383b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsInvestmentinaHardwareSupplierDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_ec2fb4ba-7f13-4f7c-a452-8981f6edd7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_ec2fb4ba-7f13-4f7c-a452-8981f6edd7e0" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalEntityTypeOfCounterpartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_4d490199-36ec-40fb-89cf-3ceed73a84f0" xlink:to="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareSupplierMember_9f138551-4091-4c1e-ab53-c23259a509e7" xlink:href="alrm-20230331.xsd#alrm_HardwareSupplierMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LegalEntityTypeOfCounterpartyDomain_341992aa-1398-45e8-b5a1-d4e6b29e56d9" xlink:to="loc_alrm_HardwareSupplierMember_9f138551-4091-4c1e-ab53-c23259a509e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eea30fb5-b64f-40aa-a35d-f7250ea4fcf5" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestment_d34fc0a7-d5a8-4056-b876-514442dc3db2" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:to="loc_alrm_NotesReceivableConversiontoEquityInvestment_d34fc0a7-d5a8-4056-b876-514442dc3db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares_5ba68b7b-f828-4909-93b5-dcfbaad84de4" xlink:href="alrm-20230331.xsd#alrm_NotesReceivableConversiontoEquityInvestmentShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d8343ed6-f9a0-4082-b7af-5cac13cee5a2" xlink:to="loc_alrm_NotesReceivableConversiontoEquityInvestmentShares_5ba68b7b-f828-4909-93b5-dcfbaad84de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsInvestmentsinaTechnologyPartnerDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_133f33ef-a769-4471-8f3a-dadcc9e83d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_133f33ef-a769-4471-8f3a-dadcc9e83d6b" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_eca3dde5-d4aa-4f47-9903-4f087ac5c060" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerMember_d2defb0f-0134-4783-9218-5641a3142003" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:to="loc_alrm_TechnologyPartnerMember_d2defb0f-0134-4783-9218-5641a3142003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TechnologyPartnerThreeMember_c406a9ea-59c1-47b3-b502-ad9b1bf9867d" xlink:href="alrm-20230331.xsd#alrm_TechnologyPartnerThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_e62555e8-0b6c-41f8-a3a3-422a5971a505" xlink:to="loc_alrm_TechnologyPartnerThreeMember_c406a9ea-59c1-47b3-b502-ad9b1bf9867d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_18cd2f7f-7f09-4f03-82ed-d30b9a33bc0b" xlink:to="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SeriesB2PreferredStockMember_da2de8e6-8abe-46b1-8583-cd36ad634818" xlink:href="alrm-20230331.xsd#alrm_SeriesB2PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:to="loc_alrm_SeriesB2PreferredStockMember_da2de8e6-8abe-46b1-8583-cd36ad634818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_df81bb6e-7d6f-436d-a5d6-0190cc94783e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7ca0a178-8d92-4363-9eaf-dc19decd18a6" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_df81bb6e-7d6f-436d-a5d6-0190cc94783e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_85fae4a6-53f4-4ce9-aed2-e5b45c9710d0" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProjects_251fc4db-58da-4538-a6f3-b85f42b5f6d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProjects"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_us-gaap_PaymentsToAcquireProjects_251fc4db-58da-4538-a6f3-b85f42b5f6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_e2a17c75-ca80-4e8c-8c7b-d983b30230c1" xlink:href="alrm-20230331.xsd#alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired_e2a17c75-ca80-4e8c-8c7b-d983b30230c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d64b2660-7cb4-4313-bec6-f74ea5f73eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_3b26c3a3-0704-4c01-b04d-a95f172ec6b2" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d64b2660-7cb4-4313-bec6-f74ea5f73eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsAllowanceForCreditLossesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_03808962-61ea-4737-aa6e-b602947b1aef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_03808962-61ea-4737-aa6e-b602947b1aef" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_72a3a6dd-342f-4176-9014-1b1061b71b5a" xlink:to="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_331a548e-e14c-43fb-b39a-0a4ef8d53341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:to="loc_us-gaap_FinanceReceivablesMember_331a548e-e14c-43fb-b39a-0a4ef8d53341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_f71dd8fb-c0d8-483c-bd31-c9ce333d386a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_049688d3-a6ec-4902-832c-d023deb4b99c" xlink:to="loc_us-gaap_NotesReceivableMember_f71dd8fb-c0d8-483c-bd31-c9ce333d386a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_044deca6-ab6b-4406-b741-fa9add53e42e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_93eb6b42-b110-4a53-9595-ac2e030f1690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_92e71d6a-82cf-413d-953b-7280f7a5ba41" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_93eb6b42-b110-4a53-9595-ac2e030f1690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualStatusLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualTable_34bde6e3-63d0-4455-a88b-27c061108aaf" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancingReceivableNumberOfPortfolioSegments_298a639c-683b-4e37-98d1-6559470ab027" xlink:href="alrm-20230331.xsd#alrm_FinancingReceivableNumberOfPortfolioSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_alrm_FinancingReceivableNumberOfPortfolioSegments_298a639c-683b-4e37-98d1-6559470ab027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_d531f953-854a-464c-a404-89adff3c0043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_NotesReceivableGross_d531f953-854a-464c-a404-89adff3c0043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_791850d7-cf71-49e5-9605-5f8008de2e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_InterestReceivable_791850d7-cf71-49e5-9605-5f8008de2e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance_a9b6554d-ec0a-401d-80bb-973ce4ccb6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualNoAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualNoAllowance_a9b6554d-ec0a-401d-80bb-973ce4ccb6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome_2528ba7b-f154-4fb8-949e-f900134de2af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableNonaccrualInterestIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableNonaccrualInterestIncome_2528ba7b-f154-4fb8-949e-f900134de2af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_616ae895-1446-4ef6-8563-71f643a7ff5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing_616ae895-1446-4ef6-8563-71f643a7ff5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_895ad009-bbef-43e4-b485-6d6beb5550de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableNonaccrualStatusLineItems_bb26aa56-5386-4500-b896-fc0b6e1715b6" xlink:to="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_895ad009-bbef-43e4-b485-6d6beb5550de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsScheduleofNotesReceivableCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_9a3afe01-586c-4203-98fa-230b833d8e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_9a3afe01-586c-4203-98fa-230b833d8e76" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_7fe6af20-6c0f-43e6-a6e6-5bb1a0660ff9" xlink:to="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_d5c100b9-efe1-4c70-ba04-559dc1732bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:to="loc_us-gaap_LoansReceivableMember_d5c100b9-efe1-4c70-ba04-559dc1732bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceReceivablesMember_a95f9238-2beb-4205-8496-21b4db0c6a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceReceivablesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_5c939a1a-b90e-43da-9721-8c2e64ff65e0" xlink:to="loc_us-gaap_FinanceReceivablesMember_a95f9238-2beb-4205-8496-21b4db0c6a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_b18dd5f2-d071-4623-94d3-0ab93ceccb91" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_42bae826-2b4b-4aca-b0fe-32417654986d" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_fb268536-871b-4487-8666-fa1e9c67cd90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_fb268536-871b-4487-8666-fa1e9c67cd90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_91f0e139-7f6e-4b13-87f2-8e3607423905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_91f0e139-7f6e-4b13-87f2-8e3607423905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_f573c43e-e089-45d1-956d-f7483fccbdd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_f573c43e-e089-45d1-956d-f7483fccbdd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b03152b2-cfae-4d33-8de9-2ad9d96b36be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward_7ebe810a-5e7b-4a37-9674-c0902eabedae" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b03152b2-cfae-4d33-8de9-2ad9d96b36be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#OtherAssetsCreditQualityIndicatorsDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b5ad01d8-2c0a-4c54-b06a-713090a56bca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b5ad01d8-2c0a-4c54-b06a-713090a56bca" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_c18afdb7-c921-428b-8cdd-65c3fe60a9db" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember_71753b42-1423-47e4-a753-16ccd1715259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables1To29DaysPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables1To29DaysPastDueMember_71753b42-1423-47e4-a753-16ccd1715259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember_c734409d-cab7-45c3-b20e-9b1499a043d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables30To59DaysPastDueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables30To59DaysPastDueMember_c734409d-cab7-45c3-b20e-9b1499a043d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember_0ffa4b8e-e0ab-484e-9339-8c8759ab750a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivables60To89DaysPastDueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_us-gaap_FinancingReceivables60To89DaysPastDueMember_0ffa4b8e-e0ab-484e-9339-8c8759ab750a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAsset90To119DaysPastDueMember_6cb4e611-f29f-4d41-b518-aa7467389279" xlink:href="alrm-20230331.xsd#alrm_FinancialAsset90To119DaysPastDueMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_alrm_FinancialAsset90To119DaysPastDueMember_6cb4e611-f29f-4d41-b518-aa7467389279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_f73379ff-1453-4225-a515-cc5ebda21a5b" xlink:href="alrm-20230331.xsd#alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_6b61980e-e2ef-4d68-bff4-dbcd9cdd367c" xlink:to="loc_alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember_f73379ff-1453-4225-a515-cc5ebda21a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_600a1144-6a30-4d5f-ab22-a0daf8c7f451" xlink:to="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansReceivableMember_4f091022-f869-4c8c-90c4-85017c70c766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_c1c478c6-b4e5-490a-b66c-e284518d2375" xlink:to="loc_us-gaap_LoansReceivableMember_4f091022-f869-4c8c-90c4-85017c70c766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5faf98d6-d339-4fc4-bea7-1f1a4f6a8b2c" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_2c58f852-2fcc-44e4-bc05-58fed4db6567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear_2c58f852-2fcc-44e4-bc05-58fed4db6567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_1e21c474-d16d-4e7a-b6fb-188743ed9dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear_1e21c474-d16d-4e7a-b6fb-188743ed9dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_7d12327b-1bcb-4c7c-9d6c-104ff0371d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear_7d12327b-1bcb-4c7c-9d6c-104ff0371d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_0b21c9e0-2069-4626-af93-1db4979eafcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear_0b21c9e0-2069-4626-af93-1db4979eafcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_a84eb7f3-5104-4b60-9d00-a83719bbcf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear_a84eb7f3-5104-4b60-9d00-a83719bbcf38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_78cb93a4-0f32-4cf5-ab88-6e83fcd840ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear_78cb93a4-0f32-4cf5-ab88-6e83fcd840ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_9b495018-38dd-4ce0-b4fa-8da9c49f5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_1eb643e4-c0df-471c-a8a3-de683fa53fce" xlink:to="loc_us-gaap_NotesReceivableGross_9b495018-38dd-4ce0-b4fa-8da9c49f5419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_96386953-89b8-4a82-900b-e2df801a6f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_96386953-89b8-4a82-900b-e2df801a6f6f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cc032c2f-7122-486d-808a-752a278ee722" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5ef53c9b-9a06-43f8-af3b-0f0912558346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4cdd959-a951-4406-83cf-c43ac61808d7" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5ef53c9b-9a06-43f8-af3b-0f0912558346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b283fc74-0681-49af-a073-90746a3e4752" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f6872979-c667-4151-8037-f9a5ce1f61d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f6872979-c667-4151-8037-f9a5ce1f61d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ef6ad96c-c8d7-41f5-8ed4-6678f01e18e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ef6ad96c-c8d7-41f5-8ed4-6678f01e18e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_dda8570b-ee48-4af3-8759-1890b3e85a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_027e007b-cd09-4b2c-9f53-24da97982124" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_dda8570b-ee48-4af3-8759-1890b3e85a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8255d54a-a51f-4db1-8133-2b3f0e10ad5a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6b661d0b-943a-44c3-9fc1-a9b976b91274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6b661d0b-943a-44c3-9fc1-a9b976b91274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_eb6872b7-d31e-4fef-a537-a3535080152a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f72ef3f7-9118-43b9-b77d-c6badd4cbfd6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_eb6872b7-d31e-4fef-a537-a3535080152a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_702c4261-463d-49dc-8075-cf821bc6f852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_702c4261-463d-49dc-8075-cf821bc6f852" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_392133cc-7257-48c2-9182-c7e36c331099" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_41800ea0-a4f8-4c81-a59a-68b857361a2c" xlink:href="alrm-20230331.xsd#alrm_ContingentConsiderationLiabilityFromAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:to="loc_alrm_ContingentConsiderationLiabilityFromAcquisitionsMember_41800ea0-a4f8-4c81-a59a-68b857361a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubsidiaryLongTermIncentivePlanMember_9a130ddb-3729-4bca-945e-a89f43daf9e3" xlink:href="alrm-20230331.xsd#alrm_SubsidiaryLongTermIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_e39ba93d-8c69-4e76-aadc-d2be1c7891ee" xlink:to="loc_alrm_SubsidiaryLongTermIncentivePlanMember_9a130ddb-3729-4bca-945e-a89f43daf9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10073c7f-588d-4ec3-9797-792dce2bb76e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_faf2299b-74e8-4af2-8c1d-9d7d9185ab9f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ec6a-79d7-483a-86d7-4de97973caa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f405ec6a-79d7-483a-86d7-4de97973caa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_cb569ee3-6149-4d17-bfff-c68a171d9eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_cb569ee3-6149-4d17-bfff-c68a171d9eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4e8952be-5cff-4a30-8200-2efa57d8426e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4e8952be-5cff-4a30-8200-2efa57d8426e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4614888f-63c0-4d53-9b6b-4adba56e0014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8346d9ed-c8ba-47c4-b602-36567e977d77" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4614888f-63c0-4d53-9b6b-4adba56e0014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_73fe9bee-5fc8-457b-b79a-dd854de980d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_73fe9bee-5fc8-457b-b79a-dd854de980d8" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_f0e7b540-5f72-46de-8739-d123d7935f5b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_41ad4527-e9c0-4080-9bba-ad708027b157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7b491100-1229-4fae-bd91-291a2ec76117" xlink:to="loc_us-gaap_MoneyMarketFundsMember_41ad4527-e9c0-4080-9bba-ad708027b157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aac087d5-27c9-4fb7-b9f6-5f8336df7803" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_9863c220-fa31-454b-94c7-8bbce2ed2da4" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1f4a837-8049-4c64-9d49-f407fccefb60" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_9863c220-fa31-454b-94c7-8bbce2ed2da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_cbd62b0a-2514-438b-a606-a0b6e4a5ce74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_MeasurementInputExpectedAchievementMember_eff293bb-6fb0-489d-b499-b59984da5ae8" xlink:href="alrm-20230331.xsd#alrm_MeasurementInputExpectedAchievementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:to="loc_alrm_MeasurementInputExpectedAchievementMember_eff293bb-6fb0-489d-b499-b59984da5ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_b4b4b15d-14bf-4faa-95cf-a7134381308e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6abbbeb8-2da2-4365-86ce-2bf1b4fad533" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_b4b4b15d-14bf-4faa-95cf-a7134381308e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7ba67969-7c38-43e2-95a1-4feae4faa06e" xlink:to="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_82e73322-8413-4f6e-81cb-66f567270a8f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_WeightedAverageMember_82e73322-8413-4f6e-81cb-66f567270a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_849d398b-4b14-423a-a5b8-b878cff018d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_MinimumMember_849d398b-4b14-423a-a5b8-b878cff018d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e77c5ca8-2239-4bf6-b346-b6d3391c6eac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a075423b-d1bb-4005-8f21-52e769fb12b8" xlink:to="loc_srt_MaximumMember_e77c5ca8-2239-4bf6-b346-b6d3391c6eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_c728f297-2fa1-4c18-bb0b-3551854ec1ad" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a04e9f0a-e1c8-4024-abe7-b1b449c9a82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a04e9f0a-e1c8-4024-abe7-b1b449c9a82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_52b199eb-b180-41a2-8f02-0db785fadba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_52b199eb-b180-41a2-8f02-0db785fadba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_f1d58fc2-4cbc-45ed-9956-f5d97d287fea" xlink:href="alrm-20230331.xsd#alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition_f1d58fc2-4cbc-45ed-9956-f5d97d287fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_be0041c9-a18e-46a2-a646-7927847f2818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_be0041c9-a18e-46a2-a646-7927847f2818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_087831ba-ef6e-4c5c-91f6-0cf8b9941e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_087831ba-ef6e-4c5c-91f6-0cf8b9941e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6b7c7686-4c9f-4737-ae22-253946559ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6b7c7686-4c9f-4737-ae22-253946559ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cd89f8fe-2059-4863-8c36-70c1b2cdb7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_cd89f8fe-2059-4863-8c36-70c1b2cdb7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_6707e8a0-ea19-48b6-831d-104ece586a05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_961d5b65-9e35-473d-b2d6-7f1832d2303d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_6707e8a0-ea19-48b6-831d-104ece586a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e2ada920-f130-4832-a32a-aed1c3da7f02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e2ada920-f130-4832-a32a-aed1c3da7f02" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:to="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:href="alrm-20230331.xsd#alrm_LeaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_LeaseTypeAxis_793b70c2-63e4-4b30-9518-24b32dc28955" xlink:to="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_FiveYearRenewalOptionMember_9307f6de-57d0-40fc-b057-cabc5b043aa1" xlink:href="alrm-20230331.xsd#alrm_FiveYearRenewalOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_LeaseTypeDomain_75edf70a-1cf4-4256-9bfb-a2e94c868d8c" xlink:to="loc_alrm_FiveYearRenewalOptionMember_9307f6de-57d0-40fc-b057-cabc5b043aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_61cfa3a3-24ed-411b-a4f8-97bc89f3097f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_e6ce6e0c-3c33-4803-9dfa-e4a5e302f38f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_e6ce6e0c-3c33-4803-9dfa-e4a5e302f38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_6bf13935-daa6-4511-947e-a9972426b39d" xlink:href="alrm-20230331.xsd#alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance_6bf13935-daa6-4511-947e-a9972426b39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_e0ef5ea9-80b7-4898-b43c-980ced69e426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_us-gaap_FinanceLeaseLiability_e0ef5ea9-80b7-4898-b43c-980ced69e426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SubleaseLiability_a15fe906-04ca-4c0f-8e15-5d18f0fbb9a1" xlink:href="alrm-20230331.xsd#alrm_SubleaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_769f2fa5-607c-46ad-989a-391c7cb4e30e" xlink:to="loc_alrm_SubleaseLiability_a15fe906-04ca-4c0f-8e15-5d18f0fbb9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesSupplementalInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_8a6e80ed-dbcf-4df0-87ff-08b0295a3f05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:to="loc_us-gaap_OperatingLeaseCost_8a6e80ed-dbcf-4df0-87ff-08b0295a3f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a068c666-9f87-478e-b7c3-7303e7a5d2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:to="loc_us-gaap_OperatingLeasePayments_a068c666-9f87-478e-b7c3-7303e7a5d2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_573a7fc9-0a59-497a-8a2a-36b05b69e34c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_573a7fc9-0a59-497a-8a2a-36b05b69e34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_bea5b38d-87cf-4489-8673-f6710c8e97fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_bea5b38d-87cf-4489-8673-f6710c8e97fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate_a56fdb88-7709-4358-adfb-77341e74985a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e5b9fab-a28f-4948-a881-b26af29fb237" xlink:to="loc_us-gaap_LesseeOperatingLeaseDiscountRate_a56fdb88-7709-4358-adfb-77341e74985a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_de4182f9-f404-42a9-88e5-29d381c96181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de4182f9-f404-42a9-88e5-29d381c96181" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6934e779-f1cc-406a-8880-b0c22197a0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6934e779-f1cc-406a-8880-b0c22197a0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_50311797-8854-46cd-b4cc-31fc383e2b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_50311797-8854-46cd-b4cc-31fc383e2b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7c69a98f-3670-4df5-a37d-77e935cccbd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7c69a98f-3670-4df5-a37d-77e935cccbd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b4a1117b-9352-4f97-926f-5c6d9f0c282b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b4a1117b-9352-4f97-926f-5c6d9f0c282b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b06e2d5e-e047-4d28-90da-f79b3540b2be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b06e2d5e-e047-4d28-90da-f79b3540b2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_dbea919e-3363-4b35-b316-6726f5db3dc4" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_dbea919e-3363-4b35-b316-6726f5db3dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c9a5ca67-0fec-4a23-8e08-8a6c8f1b9c75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c9a5ca67-0fec-4a23-8e08-8a6c8f1b9c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_358f9636-0b38-43bc-9d09-b9cb7a7be013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_358f9636-0b38-43bc-9d09-b9cb7a7be013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7defeaf9-234e-44ff-b215-9d8de9f839f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dd256876-363f-428d-ab49-8db1938ee549" xlink:to="loc_us-gaap_OperatingLeaseLiability_7defeaf9-234e-44ff-b215-9d8de9f839f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments_dffe115c-7a44-4dda-8ae3-c70f724f4a5f" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de4182f9-f404-42a9-88e5-29d381c96181" xlink:to="loc_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments_dffe115c-7a44-4dda-8ae3-c70f724f4a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LesseeOperatingLeaseOptionToExtendAmount_93c583b7-1f8d-41c2-b0ab-b453256324a4" xlink:href="alrm-20230331.xsd#alrm_LesseeOperatingLeaseOptionToExtendAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de4182f9-f404-42a9-88e5-29d381c96181" xlink:to="loc_alrm_LesseeOperatingLeaseOptionToExtendAmount_93c583b7-1f8d-41c2-b0ab-b453256324a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="alrm-20230331.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3be2c14d-63f2-4959-aa8c-0f8781ed5e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_us-gaap_AccountsPayableCurrent_3be2c14d-63f2-4959-aa8c-0f8781ed5e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_64786cfb-5033-433b-a948-170b68ac62c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_64786cfb-5033-433b-a948-170b68ac62c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_9abf6b01-4db4-4ca0-b8cf-00cbbf09d712" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_9abf6b01-4db4-4ca0-b8cf-00cbbf09d712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_370e0cb1-8248-4bd5-ad31-7ee94d38d9d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_370e0cb1-8248-4bd5-ad31-7ee94d38d9d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e9182184-55d1-42a5-a903-ada80669ad12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e9182184-55d1-42a5-a903-ada80669ad12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_3a43a092-d89b-43c8-8cbe-7ed148eee91d" xlink:href="alrm-20230331.xsd#alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_f07910c3-2bac-40a4-8992-1d4f0428e054" xlink:to="loc_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent_3a43a092-d89b-43c8-8cbe-7ed148eee91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#LiabilitiesOtherLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_3e6ef27a-730d-4c90-8dbf-acd6baa70243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3880eafa-70a8-4d1a-910e-dffc897acf1c" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationConsiderationTransferredHoldbackAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6ef27a-730d-4c90-8dbf-acd6baa70243" xlink:to="loc_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount_3880eafa-70a8-4d1a-910e-dffc897acf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26ec56d6-146f-47d3-81f4-7dcd7e8ab94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6ef27a-730d-4c90-8dbf-acd6baa70243" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26ec56d6-146f-47d3-81f4-7dcd7e8ab94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0909ab58-a9ad-40bd-899e-08eae7f00e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6ef27a-730d-4c90-8dbf-acd6baa70243" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0909ab58-a9ad-40bd-899e-08eae7f00e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_dc1c7246-1595-4b3b-a65b-541b6bbb849f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_3e6ef27a-730d-4c90-8dbf-acd6baa70243" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_dc1c7246-1595-4b3b-a65b-541b6bbb849f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_638101f7-5fb3-499e-95f4-b563e0210cc5" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_638101f7-5fb3-499e-95f4-b563e0210cc5" xlink:to="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d73ed1de-3e48-4588-a7d4-0988bfcfc9b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_20e1b244-6f3f-4634-b801-063214a2c2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:to="loc_us-gaap_SeniorNotesMember_20e1b244-6f3f-4634-b801-063214a2c2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_72230d84-7ac1-4ee6-be73-2af3db4e77a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_99587dc6-1511-4563-89e3-f55bf7f55555" xlink:to="loc_us-gaap_LineOfCreditMember_72230d84-7ac1-4ee6-be73-2af3db4e77a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_345de0d2-7523-44d3-9a07-a785d17ed1ae" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_9c68e266-71f0-4514-a56b-ab2f9c0f8ef4" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_9c68e266-71f0-4514-a56b-ab2f9c0f8ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandSeventeenFacilityMember_76764cfd-e0f6-41fa-bcd8-10ce00f2181d" xlink:href="alrm-20230331.xsd#alrm_TwoThousandSeventeenFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_53f01919-bfbf-4606-ad9f-bc37e54f53b4" xlink:to="loc_alrm_TwoThousandSeventeenFacilityMember_76764cfd-e0f6-41fa-bcd8-10ce00f2181d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_95252e26-4df7-49a7-95f0-6ccf6c27aaa9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_23d4a144-640c-4040-bc2c-59282abdef58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_23d4a144-640c-4040-bc2c-59282abdef58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_b6151c96-8d03-4f64-bb83-817f3f2e34b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_04496537-cbaa-46d8-8b88-05595e10e240" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_b6151c96-8d03-4f64-bb83-817f3f2e34b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_3c7b2f09-f48d-4028-9172-3cca31f83126" xlink:to="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2c688253-42fd-4f19-9fb1-dc5dd3a1acdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ce814280-8e0c-412d-a8a7-0ba59a46fbde" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2c688253-42fd-4f19-9fb1-dc5dd3a1acdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d114823d-fc6b-4500-9f1d-0f6e92c96de2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_88c0af56-3506-4e1a-8c94-cc5bf1be3f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_88c0af56-3506-4e1a-8c94-cc5bf1be3f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5d32b444-9d59-46f0-83ed-83ab51412fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_5d32b444-9d59-46f0-83ed-83ab51412fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_2cbb939b-7852-42a6-90be-ce6146d35953" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_2cbb939b-7852-42a6-90be-ce6146d35953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_4f355ad6-6d35-42b1-bcb0-5eae100026c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_4f355ad6-6d35-42b1-bcb0-5eae100026c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_225aa34f-976d-4cc6-aacc-eebf6245270e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_225aa34f-976d-4cc6-aacc-eebf6245270e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c136fae6-3cbd-410b-b412-4489c53b276c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_c136fae6-3cbd-410b-b412-4489c53b276c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_fcbf0e5e-42a2-4590-a983-6423180d158b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_fcbf0e5e-42a2-4590-a983-6423180d158b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd1433bf-d834-4004-853c-fe1a1d366e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd1433bf-d834-4004-853c-fe1a1d366e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfBusinessDays_40eb95b0-6504-45c1-b7b5-cbac70eefd6d" xlink:href="alrm-20230331.xsd#alrm_NumberOfBusinessDays"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_NumberOfBusinessDays_40eb95b0-6504-45c1-b7b5-cbac70eefd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NumberOfConsecutiveTradingDays_d5bc0dc0-23ab-4485-8d77-0cc05f3c9a91" xlink:href="alrm-20230331.xsd#alrm_NumberOfConsecutiveTradingDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_NumberOfConsecutiveTradingDays_d5bc0dc0-23ab-4485-8d77-0cc05f3c9a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_4bd0ed11-57ff-4ef0-9188-91c9fb5f1b81" xlink:href="alrm-20230331.xsd#alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice_4bd0ed11-57ff-4ef0-9188-91c9fb5f1b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_d21da6d3-f674-4048-bbf3-5324c48ff893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_d21da6d3-f674-4048-bbf3-5324c48ff893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_dfa0210e-3f67-4928-bdbe-2335de6b6529" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_dfa0210e-3f67-4928-bdbe-2335de6b6529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fa01b1e6-5b97-4c68-b599-1345b4b161dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_LineOfCredit_fa01b1e6-5b97-4c68-b599-1345b4b161dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_91209315-dc46-4eaa-bcfe-b7df731f41fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_91209315-dc46-4eaa-bcfe-b7df731f41fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_75a1968a-0404-4385-a294-a7277b339806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_DebtInstrumentFairValue_75a1968a-0404-4385-a294-a7277b339806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_5ef94d3a-a3a5-4f63-a2a5-ecb5331143bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1aae1464-67c0-4c86-be42-45b12cefb8d5" xlink:to="loc_us-gaap_SharePrice_5ef94d3a-a3a5-4f63-a2a5-ecb5331143bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_67a7b148-e12d-40c8-b1d9-ae87a5d91ead" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_67a7b148-e12d-40c8-b1d9-ae87a5d91ead" xlink:to="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:to="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d32ab8b-7f5b-4520-8091-8f02b6389e4f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_3dff8727-2233-44a6-9f08-ad84c9fdeaf1" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b52b4321-a8bb-4780-a2ab-ec9b5603fc00" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_3dff8727-2233-44a6-9f08-ad84c9fdeaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_dcb01764-b0e1-4f01-94ad-dc688abe8171" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7391712b-30e2-4987-9d02-3c3a50f4fbe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7391712b-30e2-4987-9d02-3c3a50f4fbe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_fbf1c45a-8825-4bfc-a08d-0420accd4700" xlink:href="alrm-20230331.xsd#alrm_DebtIssuanceCostsGrossLiabilityComponent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_alrm_DebtIssuanceCostsGrossLiabilityComponent_fbf1c45a-8825-4bfc-a08d-0420accd4700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_7d308768-f6fb-4dc8-b34d-146be598db65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d51b9370-cc93-447b-8201-eb425dec6efe" xlink:to="loc_us-gaap_LongTermDebt_7d308768-f6fb-4dc8-b34d-146be598db65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_3d9edac4-5bfe-4f36-9afe-dc7ae1c7aac3" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_3d9edac4-5bfe-4f36-9afe-dc7ae1c7aac3" xlink:to="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:to="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_005b8024-d04f-4fdd-b895-5028b5a4880f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_62e92439-c704-4fb5-826f-7e06426e2e4f" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_51ff7c57-ab68-4664-88a9-20671eebe81c" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_62e92439-c704-4fb5-826f-7e06426e2e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fa012933-c8fa-4ea5-8a39-28ccf1174fcd" xlink:to="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_69fee4e4-8d28-4661-ba2a-69aa7a2043df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_69fee4e4-8d28-4661-ba2a-69aa7a2043df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_a56aa33f-69d8-4dd7-a73a-be08fffb02c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3e782165-0c37-48d4-8260-0b12c407c7b6" xlink:to="loc_us-gaap_InterestExpenseDebt_a56aa33f-69d8-4dd7-a73a-be08fffb02c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_1bc1cb24-8a4c-4b28-a7cb-d3bc2070d1e9" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_1bc1cb24-8a4c-4b28-a7cb-d3bc2070d1e9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_22775b38-9e57-47e3-8f10-19da680fe616" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_f6edbfb5-8b40-40b4-80c3-e4776764889e" xlink:href="alrm-20230331.xsd#alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f46cb07d-d2de-4ab3-8ffe-26b91052a0ec" xlink:to="loc_alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember_f6edbfb5-8b40-40b4-80c3-e4776764889e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5f2a797e-1842-4438-aa74-5f36bbd83c4b" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e4136a6e-d3fa-49bb-9534-db1ec3d2fad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_e4136a6e-d3fa-49bb-9534-db1ec3d2fad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_3e6b3b19-e290-4cc5-acf4-460caae92671" xlink:href="alrm-20230331.xsd#alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_3e6b3b19-e290-4cc5-acf4-460caae92671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3769d499-97f7-48a1-99cf-273f0cc3d98c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebt_3769d499-97f7-48a1-99cf-273f0cc3d98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c8f3c4e7-4dfe-4048-8d32-2e5b729c3b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebtCurrent_c8f3c4e7-4dfe-4048-8d32-2e5b729c3b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_07794647-61fd-4246-99c1-c717b6c17013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6aa1709a-2279-46b9-9814-8b0672373cf7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_07794647-61fd-4246-99c1-c717b6c17013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#DebtCommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_199ba9f2-a7a1-4115-9699-420401781408" xlink:href="alrm-20230331.xsd#alrm_DebtCommitmentsandContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_DebtCommitmentsandContingenciesDisclosureAbstract_199ba9f2-a7a1-4115-9699-420401781408" xlink:to="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusAxis_84650c7d-19d3-4ba0-9e3d-a273c7dbeb66" xlink:to="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PendingLitigationMember_c87b5c84-9b5f-41f4-a394-abba650c38e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PendingLitigationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_be85a755-b09f-4d34-ac2f-c74bcc9290b9" xlink:to="loc_us-gaap_PendingLitigationMember_c87b5c84-9b5f-41f4-a394-abba650c38e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_01591783-88bc-4aef-939c-0cae6d8c8220" xlink:to="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:href="alrm-20230331.xsd#alrm_VivintInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_a64bd695-036f-40c1-a773-e5d4a55689c4" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:to="loc_alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember_a64bd695-036f-40c1-a773-e5d4a55689c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_345abccd-dc5a-45d5-86a2-e81b092a643a" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_VivintInc.vs.Alarm.comHoldingsInc.Member_04f1bf9b-a959-4f0d-a99e-d56d27ef2b8c" xlink:to="loc_alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember_345abccd-dc5a-45d5-86a2-e81b092a643a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_edb64d79-f83a-4a9e-b90d-21a0e0246d47" xlink:href="alrm-20230331.xsd#alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member_edb64d79-f83a-4a9e-b90d-21a0e0246d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_473e3d43-6f8f-4318-af65-5cd4e96cf398" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember_473e3d43-6f8f-4318-af65-5cd4e96cf398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_5d1eb693-1983-4aa1-82a0-bd10c376a6ea" xlink:href="alrm-20230331.xsd#alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember_5d1eb693-1983-4aa1-82a0-bd10c376a6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_VivintIncVsADTLLCMember_9986c682-464f-494e-aa5d-b57a733d2c94" xlink:href="alrm-20230331.xsd#alrm_VivintIncVsADTLLCMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_VivintIncVsADTLLCMember_9986c682-464f-494e-aa5d-b57a733d2c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_e8733326-fdd5-4689-9854-a428d8ab0b41" xlink:href="alrm-20230331.xsd#alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_ee09ebeb-5ca5-4875-873d-f8014747dfea" xlink:to="loc_alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember_e8733326-fdd5-4689-9854-a428d8ab0b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0864e413-ccb9-4a2e-b704-7efda296838d" xlink:to="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_84668c48-0066-474f-b725-365c38cf8bfd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4449c14e-cc3e-4d98-95f5-df16a9daee6f" xlink:to="loc_srt_MinimumMember_84668c48-0066-474f-b725-365c38cf8bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_54c73fb3-9407-4873-aa6e-fc8439be60a6" xlink:to="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_d8255083-0c59-4e49-93a0-93d6d50ebf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ab54e40a-f11b-42a6-8eed-c074f8d37248" xlink:to="loc_us-gaap_LicenseAndServiceMember_d8255083-0c59-4e49-93a0-93d6d50ebf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8d4281bd-924e-4fe3-9a67-bc7fa458ee86" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c231cd7f-1e6f-4300-99d3-636ba1e247ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_1f63f59b-1277-43b8-83a7-200458cfdf38" xlink:to="loc_us-gaap_SubsequentEventMember_c231cd7f-1e6f-4300-99d3-636ba1e247ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_450a4db4-e686-470f-a906-7896b7b9cf67" xlink:to="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_fad97572-7d36-4db3-bf96-04dd323d4d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPatentsAllegedlyInfringedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_fad97572-7d36-4db3-bf96-04dd323d4d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_b9808c51-9d88-4af8-badf-6e6d72005a4e" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable_b9808c51-9d88-4af8-badf-6e6d72005a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber_028a6471-3737-478a-8249-a5e01aff8192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_LossContingencyPendingClaimsNumber_028a6471-3737-478a-8249-a5e01aff8192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_f818ad23-ad8e-45cb-8a8b-925d65dac6b1" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution_f818ad23-ad8e-45cb-8a8b-925d65dac6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2a156750-ff17-4cad-afc5-eb77b712815d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2a156750-ff17-4cad-afc5-eb77b712815d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ebc7c6f5-9710-4a4c-aa30-7b4b570f311a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_us-gaap_ProfitLoss_ebc7c6f5-9710-4a4c-aa30-7b4b570f311a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_e368e19e-e495-41fc-8653-3f9682fff14e" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber_e368e19e-e495-41fc-8653-3f9682fff14e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_6bff8c34-f422-4de6-b423-ff735ca07c5a" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderReexaminationExParteNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsUnderReexaminationExParteNumber_6bff8c34-f422-4de6-b423-ff735ca07c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_27730aaf-8d33-4512-83ef-bd268d47f3e4" xlink:href="alrm-20230331.xsd#alrm_LossContingencyPatentsUnderInterPartesReviewNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_791b75dc-288d-4088-a830-8e98958c8b35" xlink:to="loc_alrm_LossContingencyPatentsUnderInterPartesReviewNumber_27730aaf-8d33-4512-83ef-bd268d47f3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_6ced3c66-8f22-4f95-becd-f8e8c17dc64b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6ced3c66-8f22-4f95-becd-f8e8c17dc64b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_4985d18d-6e0b-498c-80ab-7a5cfa5b5349" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_December2020RepurchaseProgramMember_9e5c8a34-14f9-4fea-ac13-d019d3ab4ad5" xlink:href="alrm-20230331.xsd#alrm_December2020RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:to="loc_alrm_December2020RepurchaseProgramMember_9e5c8a34-14f9-4fea-ac13-d019d3ab4ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_February2023RepurchaseProgramMember_669f5c9e-75e9-4cd4-a453-1f1c82560476" xlink:href="alrm-20230331.xsd#alrm_February2023RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_47e5092e-fcf7-4012-b94e-1002844113f2" xlink:to="loc_alrm_February2023RepurchaseProgramMember_669f5c9e-75e9-4cd4-a453-1f1c82560476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_421ff9f8-83e1-44de-abf1-95a11cafc863" xlink:to="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_45e037fb-eeff-4934-aad1-82d35e286e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_45e037fb-eeff-4934-aad1-82d35e286e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramPeriodInForce1_d92543aa-4eea-447d-b33d-42661eadf82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramPeriodInForce1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchaseProgramPeriodInForce1_d92543aa-4eea-447d-b33d-42661eadf82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_51c00723-9699-43ea-8ac0-ead219449914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_51c00723-9699-43ea-8ac0-ead219449914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_c30cde50-05c0-4e90-a42f-40d47839b29f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e002c65c-3efb-4353-920d-98f7f1546132" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_c30cde50-05c0-4e90-a42f-40d47839b29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensationStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_23fd6717-c566-4f6a-af19-4c80d621c435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_23fd6717-c566-4f6a-af19-4c80d621c435" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_801980fd-38d2-4fd2-9d58-eb2f586ae9c3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_3037915a-a31b-4768-9632-cb2417a22d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_3037915a-a31b-4768-9632-cb2417a22d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_17e1f2d3-318c-4019-a94d-6c151f11a785" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_17e1f2d3-318c-4019-a94d-6c151f11a785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7a0a462c-f0c4-4dfa-bc2b-f738650f72d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e206354f-d2ca-4885-9c35-ae57b3374bf3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_7a0a462c-f0c4-4dfa-bc2b-f738650f72d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:to="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_063ecabc-8260-42c3-a827-999b5debcf04" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a88f9e6f-8a52-4242-80e8-14748dd28537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a88f9e6f-8a52-4242-80e8-14748dd28537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ab8e4430-aa64-4123-b41c-35e78b36257d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ab8e4430-aa64-4123-b41c-35e78b36257d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_EmployeeStockPurchasePlanMember_d9becaca-dd65-473e-be18-5ee89906ccc0" xlink:href="alrm-20230331.xsd#alrm_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_15e808d2-e585-4000-b06a-a6c2b96fc91e" xlink:to="loc_alrm_EmployeeStockPurchasePlanMember_d9becaca-dd65-473e-be18-5ee89906ccc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_64b36605-b3ee-4b88-a0e9-e76c7543097f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6df96eda-8105-4255-9d7c-8d81fca7409d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6df96eda-8105-4255-9d7c-8d81fca7409d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_29076dea-2fe1-425f-a62b-3036f96a3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3019c1c6-33eb-4060-a833-321b7a9e1e66" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_29076dea-2fe1-425f-a62b-3036f96a3af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9d2249df-5267-49de-b14e-cf51264e6904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9d2249df-5267-49de-b14e-cf51264e6904" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:to="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_b22e374c-863a-48cc-988a-2d4180969201" xlink:to="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember_6f5c65b4-5b21-49a8-97eb-4d1eab794505" xlink:href="alrm-20230331.xsd#alrm_TwoThousandFifteenEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_754d9983-59b7-4388-bc00-518e74d8157e" xlink:to="loc_alrm_TwoThousandFifteenEquityIncentivePlanMember_6f5c65b4-5b21-49a8-97eb-4d1eab794505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:to="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7a91d1e8-5b43-4db3-9377-9832cf31e9ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4db4a000-14d9-41f7-8635-d72eba9d038d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4db4a000-14d9-41f7-8635-d72eba9d038d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_edf4f008-a09c-479d-b910-8eec80be4ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_edf4f008-a09c-479d-b910-8eec80be4ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_PerformanceBasedRestrictedStockUnitsMember_20f9a4e8-a621-404e-95a7-4ac92a90c3bd" xlink:href="alrm-20230331.xsd#alrm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_885fcf62-6244-4c1a-86f0-9d68f55ada01" xlink:to="loc_alrm_PerformanceBasedRestrictedStockUnitsMember_20f9a4e8-a621-404e-95a7-4ac92a90c3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8a5e3d5f-062e-4d1f-a010-662a7896e339" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_6d7b6c12-fe69-409b-9f63-06539b69f57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_6d7b6c12-fe69-409b-9f63-06539b69f57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c4c9f12d-8709-4ad8-842e-56e3825f0096" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c4c9f12d-8709-4ad8-842e-56e3825f0096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b3976ec6-2477-4552-bd49-7c25d1aefe6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b3976ec6-2477-4552-bd49-7c25d1aefe6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_be724fc2-6cec-4e95-a911-dea4b86fb3c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c26edddf-7189-4e3f-b1fa-f86d8f002013" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_be724fc2-6cec-4e95-a911-dea4b86fb3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShareComponentsofBasicandDilutedEPSDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6a037662-c6e3-4987-bd73-97e1e2915b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_ProfitLoss_6a037662-c6e3-4987-bd73-97e1e2915b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_7239a007-b38e-4e1f-b7f5-0372f0126cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_7239a007-b38e-4e1f-b7f5-0372f0126cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_3e92e26e-dbee-44fd-abd9-da03b779edaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_3e92e26e-dbee-44fd-abd9-da03b779edaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d9525d3c-6335-4a6e-a998-ee6565a9387b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d9525d3c-6335-4a6e-a998-ee6565a9387b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e97c8f32-edc7-4b5a-875c-af2ecf96d522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e97c8f32-edc7-4b5a-875c-af2ecf96d522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_db1a803b-11d7-4297-978e-bb49898c801c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_db1a803b-11d7-4297-978e-bb49898c801c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8655e175-c803-4091-9c7b-4d2c6c72a17a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8655e175-c803-4091-9c7b-4d2c6c72a17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_da03d79b-c09f-4855-95ad-feeaa1fd6863" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_da03d79b-c09f-4855-95ad-feeaa1fd6863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NetIncomeLossPerShareAbstract_c01e9a8b-5fff-4e8a-bf6c-5fe303b6e945" xlink:href="alrm-20230331.xsd#alrm_NetIncomeLossPerShareAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0fc97875-2dd1-4e98-b31c-51f44faae1e3" xlink:to="loc_alrm_NetIncomeLossPerShareAbstract_c01e9a8b-5fff-4e8a-bf6c-5fe303b6e945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_33baa415-8523-435b-8c21-8ed53b2e2e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_c01e9a8b-5fff-4e8a-bf6c-5fe303b6e945" xlink:to="loc_us-gaap_EarningsPerShareBasic_33baa415-8523-435b-8c21-8ed53b2e2e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7cc766dc-4346-4325-bab4-e63c982d5cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alrm_NetIncomeLossPerShareAbstract_c01e9a8b-5fff-4e8a-bf6c-5fe303b6e945" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7cc766dc-4346-4325-bab4-e63c982d5cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_db56cb94-681b-4035-a406-1fc30b05ee11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_db56cb94-681b-4035-a406-1fc30b05ee11" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ba191af6-3eac-42e8-bcce-66d54e230fac" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_OpenEyeMember_cb666913-3903-41d6-a358-8f1beacca9b6" xlink:href="alrm-20230331.xsd#alrm_OpenEyeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:to="loc_alrm_OpenEyeMember_cb666913-3903-41d6-a358-8f1beacca9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_NoonlightMember_28763496-5198-49fc-bbf2-88f8a8732187" xlink:href="alrm-20230331.xsd#alrm_NoonlightMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5dc401c8-74da-42c3-a82e-4395c98247c0" xlink:to="loc_alrm_NoonlightMember_28763496-5198-49fc-bbf2-88f8a8732187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8addaad1-060e-46be-ae2d-bfca376dc657" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1d1134f8-1db0-4e18-8b77-5a981b47224b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1d1134f8-1db0-4e18-8b77-5a981b47224b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_8d911812-5673-46e5-a12c-d55ee8b2e161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c880207c-b376-4726-9233-1307d1c52c6c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_8d911812-5673-46e5-a12c-d55ee8b2e161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_7986eb06-c007-4688-8ac3-99864ec39a6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ConvertibleSeniorNotesDue2026Member_ab6de88d-9fed-4bda-8adc-ea5a0b4ee51a" xlink:href="alrm-20230331.xsd#alrm_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_60970ecc-5149-4a00-b27e-cddeb4c6e599" xlink:to="loc_alrm_ConvertibleSeniorNotesDue2026Member_ab6de88d-9fed-4bda-8adc-ea5a0b4ee51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6ee68bc3-f605-4d58-8f78-d49bd1e67e17" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e1958c5-13f0-4d4e-809f-e8a5aa84c07c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e1958c5-13f0-4d4e-809f-e8a5aa84c07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_3d631002-1df9-456d-a55d-45a2cb744b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_3d631002-1df9-456d-a55d-45a2cb744b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ed6a21af-f49b-43e4-8a75-db5251e1b2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ed6a21af-f49b-43e4-8a75-db5251e1b2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d2a67eb5-321b-4094-9ee9-01141cc7bf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bbd06380-343e-40e8-9c7b-a06d2a28021e" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_d2a67eb5-321b-4094-9ee9-01141cc7bf4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#SignificantServiceProvidersandDistributorsDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_3bf9ac02-fa07-4b9b-8368-1444cf7e4c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_3bf9ac02-fa07-4b9b-8368-1444cf7e4c2c" xlink:to="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8704adc7-1a47-481c-9579-8ae7b9b04149" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_a5e79428-b2a0-4184-ac4c-011dc599d7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a27e7e59-0bb3-404d-80a4-c05343474b22" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_a5e79428-b2a0-4184-ac4c-011dc599d7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_6043a922-e0bf-4dc3-b738-bbb0e388ea07" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9de7c4a0-6b9b-4dc5-9bd1-b610fe4ef60a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_20ae3637-8b94-4320-8d2d-0606ce0e2f6c" xlink:to="loc_us-gaap_SalesRevenueNetMember_9de7c4a0-6b9b-4dc5-9bd1-b610fe4ef60a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3666046c-3b6a-4e57-b85b-fb5e9e6d642f" xlink:to="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6830051b-c262-43fb-8129-a45a9f69b375" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:to="loc_srt_MinimumMember_6830051b-c262-43fb-8129-a45a9f69b375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_167d8bab-ffc3-4717-9eb6-86ad52e02564" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_47228648-8b20-43e5-8aba-911dde10af8c" xlink:to="loc_srt_MaximumMember_167d8bab-ffc3-4717-9eb6-86ad52e02564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_a78e9a12-8652-4b73-87e4-ce0dfe4ec66d" xlink:to="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_TenLargestServiceProvidersMember_d5e7e8ac-b53c-413f-996c-dc387dd02781" xlink:href="alrm-20230331.xsd#alrm_TenLargestServiceProvidersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:to="loc_alrm_TenLargestServiceProvidersMember_d5e7e8ac-b53c-413f-996c-dc387dd02781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_ServiceProviderAMember_dba81df7-f840-4ac5-98ba-aff24ee0e673" xlink:href="alrm-20230331.xsd#alrm_ServiceProviderAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee7aa5c4-6459-4253-a633-24da16018c7e" xlink:to="loc_alrm_ServiceProviderAMember_dba81df7-f840-4ac5-98ba-aff24ee0e673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2e0b8237-f037-44c8-add7-de0920678da5" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_e421f495-60ca-42cf-af7e-76a58ac1de48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_44393328-4c28-47b1-8f47-85d633baf240" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_e421f495-60ca-42cf-af7e-76a58ac1de48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a4b68521-0f08-413f-80ca-7ed575c505ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a4b68521-0f08-413f-80ca-7ed575c505ca" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_3623d429-5080-4880-bbfb-07d5c5343d8f" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_StateResearchTaxCreditCarryforwardMember_7e79c994-7355-4d75-baa9-5e7b6a82a19e" xlink:href="alrm-20230331.xsd#alrm_StateResearchTaxCreditCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:to="loc_alrm_StateResearchTaxCreditCarryforwardMember_7e79c994-7355-4d75-baa9-5e7b6a82a19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_7682f282-0dd5-4717-b68e-43cc78189a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_04f4a120-67da-46bb-abc1-b8e4c8a9331c" xlink:to="loc_us-gaap_ResearchMember_7682f282-0dd5-4717-b68e-43cc78189a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_ae8871d4-ad58-4b56-8c6a-0c5d100f1da3" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_787c84c3-f6b8-492b-8151-3dc8a7492976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_787c84c3-f6b8-492b-8151-3dc8a7492976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0bacc0d8-ab6c-4d50-9124-874735f499f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0bacc0d8-ab6c-4d50-9124-874735f499f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_905e666f-f137-4427-9986-eaf571f0fdf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_905e666f-f137-4427-9986-eaf571f0fdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_ba1c6c36-4818-49ce-83b1-3668bee6cba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_ba1c6c36-4818-49ce-83b1-3668bee6cba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_15c7c62d-4089-414b-9c11-4283e51fcd45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_0822044b-c9b2-4368-b3b2-6ef7e59c8db2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_15c7c62d-4089-414b-9c11-4283e51fcd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alarm.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="alrm-20230331.xsd#SegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alarm.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9d0c8cef-bb52-4517-8dae-66d2e9625c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_9d0c8cef-bb52-4517-8dae-66d2e9625c8e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_23c7e94b-5a31-4877-86d1-a872583b31e0" xlink:to="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_113ac3ff-4648-40b2-9046-f5052145d4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_us-gaap_LicenseAndServiceMember_113ac3ff-4648-40b2-9046-f5052145d4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_HardwareandOtherRevenueMember_7aba0349-1041-4f5e-9a66-ae645594f821" xlink:href="alrm-20230331.xsd#alrm_HardwareandOtherRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_alrm_HardwareandOtherRevenueMember_7aba0349-1041-4f5e-9a66-ae645594f821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SoftwareLicenseRevenueMember_505bf610-8858-42b0-93a7-e48b17d25472" xlink:href="alrm-20230331.xsd#alrm_SoftwareLicenseRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_946be2bb-6a71-435b-8643-af9029ecbd33" xlink:to="loc_alrm_SoftwareLicenseRevenueMember_505bf610-8858-42b0-93a7-e48b17d25472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c7ffff88-0b09-4f58-982b-bde0d172a81a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_SegmentConcentrationRiskMember_bbacfc75-34cc-4612-9a9d-07dcd81c8710" xlink:href="alrm-20230331.xsd#alrm_SegmentConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a05a4842-eba5-4f25-a93f-601f5130982a" xlink:to="loc_alrm_SegmentConcentrationRiskMember_bbacfc75-34cc-4612-9a9d-07dcd81c8710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2560bc7d-50a5-4d34-b901-3ae3d5bdcc45" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_c3d61db9-4b10-4dd3-b03a-037542ec6789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bd0863a9-9dea-4b7c-9aae-ea30c4cec4fd" xlink:to="loc_us-gaap_SalesRevenueNetMember_c3d61db9-4b10-4dd3-b03a-037542ec6789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b5f925a1-bed5-4df5-a83d-9e7f1dd8b7d4" xlink:to="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a5d4a65-53bf-4863-8c1a-969963f61167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a5d4a65-53bf-4863-8c1a-969963f61167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_e3ad5b78-0743-4d3f-83fa-1c7c572b1fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4ce62c94-daef-4915-9d1e-50f120d89289" xlink:to="loc_us-gaap_IntersegmentEliminationMember_e3ad5b78-0743-4d3f-83fa-1c7c572b1fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6906d07a-894a-4b74-ab91-562c5cd4a719" xlink:to="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alrm_Alarm.ComMember_d5d5b662-1348-4123-9d87-90d43d184b6f" xlink:href="alrm-20230331.xsd#alrm_Alarm.ComMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:to="loc_alrm_Alarm.ComMember_d5d5b662-1348-4123-9d87-90d43d184b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_97b984a1-8646-46b5-a24b-765d7cb0a9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b9d202d-46ca-49e3-86f6-37b464b24ecb" xlink:to="loc_us-gaap_AllOtherSegmentsMember_97b984a1-8646-46b5-a24b-765d7cb0a9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b79d451a-3cc5-475a-9223-ada2accaaa99" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_06760f5e-1a85-4813-b6ad-b98d26fb3303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_NumberOfReportableSegments_06760f5e-1a85-4813-b6ad-b98d26fb3303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_12413535-7c40-419c-8958-b588ae5c4f07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_12413535-7c40-419c-8958-b588ae5c4f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0f36975d-f821-432b-af6d-31a28f6f5303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0f36975d-f821-432b-af6d-31a28f6f5303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3411bd2f-6482-4e4c-b8bd-d925d91ac095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_OperatingIncomeLoss_3411bd2f-6482-4e4c-b8bd-d925d91ac095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_b770a62d-f705-44ac-a317-58aea0700233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_Assets_b770a62d-f705-44ac-a317-58aea0700233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_8efea972-9f2f-4c9f-ad2a-679c45620963" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_DepreciationAndAmortization_8efea972-9f2f-4c9f-ad2a-679c45620963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c17b0083-0020-4ccb-b104-7094f9110c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_71ce009d-7432-4c0d-ac81-0ac730d4ebbf" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c17b0083-0020-4ccb-b104-7094f9110c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>alrm-20230331_g1.jpg
<DESCRIPTION>ALARM.COM LOGO
<TEXT>
begin 644 alrm-20230331_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0!817AI9@  34T *@    @ ! $Q  (
M   1    /E$0  $    ! 0   %$1  0    !     %$2  0    !
M  !!9&]B92!);6%G95)E861Y  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" "\ _ # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN=^*WQ=\
M*_ KP'J'BCQIXBT7PIX;TM/,N]3U:\CM+6W';=(Y"@D\ 9R20!DU^-O_  4<
M_P"#Q/P3\-OM_AO]G'PW_P )YK";HO\ A*==BDM='@;IN@MOEGN/JYA7(!&\
M4 ?LK\3OBMX8^"O@N\\2>,/$6B>%?#^G(7NM2U:]CL[6W&,Y:20A1T/4U^2_
M[>?_  >%_!SX)/>:)\$?#NI?%S7HMT8U:ZWZ5H,+],J77[1<;6'($<:,,%92
M#FOQ2UOQ;^UI_P %UOC\MO(_CKXQ>(D?=%:0)Y>DZ$CG&=@V6EE&>F]M@;')
M)K]2O^"?W_!F=;P1V>O?M(^.&GDR)#X4\(R;8P.H6XOI%R<]&2&-<8^64]:K
MU)N^A\)_'_\ X.D/VQ_CGJ4S67Q!TWX?Z;,Q8:?X6T6WMTC],33K-<]_^>N/
MR&/+?^'L'[;<$OVP_&CXZA4/G%FU&\\H8^;)4_+M]L8Q[5_6!^S#_P $ZO@7
M^QCI=O;?#'X5^"_",EJNU;ZVTY)-1D'_ $TO)-UQ(?=Y&->T47#E/Y,/V>?^
M#IS]L3X%:E"VI>.='^(VF1@#^S_%.BP2J?4^?;B&X)QZRD9YQUS^J_[!?_!W
MY\$?C_<VFA_&/0]2^#>OS?)_:.]M4T&5N@S*BB:$L>SQ%%[R]Z_03]JC_@F=
M\ _VUM'N[7XF?"GP;XDN+P'=J36"VVJ1DYR4O(=EPAYS\L@R>N:_'?\ X*!_
M\&9]Q91WWB#]FWQPUXHS(OA+Q;(JR=R5M[]%"GL%2:-< ?-,3S1H&I^\G@#X
MAZ!\5_!]AXA\+ZWI/B/0=4C$UGJ6F7<=W:72'^*.6,E6'N":V*_C-\%_%S]K
M3_@A;\>Y-/AG\=?"'7]_F7&D7\7F:3K:*<%C$V^UNX^JB6/=C)VN#S7['?\
M!./_ (/"_A[\7/L'AO\ :(\/_P#"M]?DVQ?\)+H\<MYH-R_3=+#\UQ:Y) X\
MY.I9T%+E#F/VDHK%^'OQ&\/_ !:\&Z?XB\+:WI/B/0-6B$]EJ.FW275K=(>C
M)(A*L/H:VJ104444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%1W=W%86LD\\D<,,*&2221@JQJ!DDD\  <Y-?EK_P4R_X.K?@C^QP^
MH>&?A>(OC1X^MR\#G3KCR]!TV4<?O;P B<@\[+<.#@@R1F@#]//&/C/1_AWX
M6OM<\0:MINA:+I<+7%[J&H726MK9Q+U>25R%11W+$ 5^0/\ P4J_X.]/AG\!
MY-0\+_L_Z3'\5/$T0:(^(;S?;>'K.3IF,<37>TC^'RXSP5D<5^-?[1W[=?[5
MG_!<7XVVGAV^N?$_CJ\NI/-TSP5X7LY$TJP4'_6+:QDC";N9YV=E!^:3 &/T
MH_X)H?\ !G1<7R:?XJ_:>\0&TC94F7P3X<NP9O79>7H!5<<@I;;LYR)ATJK=
MR;OH?F3XR^*_[67_  76^/T.G7%QXX^+VOK+YEMI5C%Y>D:$CDJ'$2!;6TC_
M (3*^W=@;G8\U^K_ /P3C_X,X=#\-_8/$G[2WBC_ (2"\&V7_A#_  U</#9)
MWV7-[A99/0K (\$<2N*_9G]GC]F;X?\ [)?PSL_!WPU\(Z'X,\-V(_=V6F6P
MB5VP 9)&^]+(<<R2%G;J237=4KARG'_ W]G[P/\ LS?#RS\)_#WPGH/@WPW8
MC]SI^DV:6L.[ !=@H&]SCEVRS'DDFNPHHI%!1110 4444 <3^T!^S;X!_:K^
M'5UX1^)'A#0/&GAR\Y>QU:S2XC1L$"1"1F.09X="K*>00:_$_P#X*1_\&<5G
M>0ZCXH_9C\3/9S@-,/!7B6Y+POWV6E^?F7CA4N V2<M,HK]YJ* /XT?A7^T1
M^UA_P0N^/<NEVTWC3X6:S',)[WP[K$#/I&M(IP6:!\P7"$#:)HB2 3LD!YK]
ML?\ @FK_ ,'<OPG_ &COL?AOX[:?;_!_Q=)MB75XGDN/#E^YZDN09+/)[2ET
M Y,PZ5^G7[3/[)OPW_;*^&=QX/\ BAX-T/QIX=N"6^S:C!N:W?&/,AE7$D,@
M' DB97&3@U^&7_!2W_@SKUKPT=2\5?LR^(#KUBH,W_"%>(+A8[Z/N4M+UL1R
M\_=2?RR .97/6M&3JC^@3P[XCT_Q?H-GJNDW]GJFEZA"MQ:WEI.L]O<Q,,JZ
M.I*LI!!!!((JY7\<?[*G_!1W]J?_ ((C_&"^\*V-UXB\)_V?<!]7\">++*5M
M.F).[<;:3#1%P<^= 49QM.]EQ7[R?\$SO^#I+X$_MO'3O#?CZ:+X,?$*Z(B%
MKK-V&T;4)/\ IA?$*BENT<XC.2%4R'DJP[GZ<44V*99XEDC97C<!E93D,#T(
M-.I#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY_P#^"CO_  4F^&G_
M  3!^ %QX\^(VH.#,S6^C:+:%6U'7KH#/DP(2.!D%Y&PB @DY*AO3/VBOCYX
M:_9:^!7BSXB^,+X:?X9\&Z9-JFH38RWEQJ3L0?Q2.<(JCEF90.2*_D)_:5_:
M#^-7_!?3_@HQ;_8[&\UCQ)XPOCIGA3PY%.3:>'[ %F6(,<*B1QAI)IB%#$22
M''0-(39V'_!0O_@M?^T=_P %@?B(WA&WFUK3?".M77D:3\/?"D<LJWG)*),(
MU\Z^E. <."FY<I&E?7'_  3,_P"#03Q]\9&T_P 4_M&:O-\-_#;$2CPOIDD<
M^O7J8R!++\T-HIR.,2R<,I2,X(_7#_@D#_P1*^&/_!)WX91MIMO:^*?BAJEN
M$UWQA=6P%Q+G!:WM0<FWM@0/E4[G(!<MA0OVE3OV%;N>2_L@?L*_"7]@SX<Q
M^%_A/X'T7PCINU1<RVT6^\U%EZ/<W#9EG?D\R,<#@8&!7K5%%24%%%% !111
M0 45\V_\%!/V]]/_ &4/"3:3HTEK?>/-4CS:6S?.FGQGC[1*/_05/WCS]T&O
MSMT#_@H7\9= \71ZROC[7+R99!(]M=2"6SE&<E3"1L"GD?* 1V((!'QF=<<8
M#+<2L+-.<OM<MO=];O?R/T/AOPUS3.,(\;3<:<7\/-?WO-63TZ7^X_:2BO'_
M -C?]L+0?VOOAS_:6GJ+'6]/"QZMIC-EK20@X93_ !1M@E6]B#@@BO8*^KPF
M+HXJC'$4)<T9*Z:_K[^Q\1CL#B,%B)87%1<9Q=FG_7S3V:U0445PG[2?Q[TO
M]FCX-ZQXPU5&N(].0+!;*VU[R=SMCB!YQECR<'"AC@XJL17IT:<JU5VC%-M]
MDMS+"X:KB*T</07-*32275O1([NBOQG^*?\ P4@^,'Q1\1RWW_"8:EH%N7W0
MV6C2&S@@7.0N5.]_J[,3].*]@_8A_P""J?BSPU\0=,\._$;5&U[PWJDR6HU&
MY4?:],9B%61I!CS(\GYM^6 .0>-K?"X7Q'RVMB50<913=E)VM\];I>?WV/T[
M'>$.<8?!O$J4)2BKN";O\FU9OR^ZY]I?MH?\$^?@_P#\%!?A\?#?Q9\#Z3XI
MM8U(L[QU,.H:8Q_BM[F,B6(YP2%;:V,,&'%?@;_P4R_X-$_B;^S^FH>*?@#J
M4_Q6\*PAYWT"Z"0>(K&,<XC Q%>8 /W/+D)P%B<G-?TL45^@'Y58_D6_X)N_
M\%W_ -H;_@DWX^M_".K7&M>*/ >B3_8=3\!^)VEC?3%4X:.U:0>;92)@@(!Y
M>2=T9."/Z>?^"?\ _P %"?AK_P %*/V?[+XA?#35C>6,C?9]1TZX CO]$N@
M6M[F,$[7&<@@E74AE+ YKY__ ."T/_!"OX>_\%6/AI>:I:6NF^$_C/IEMC1?
M%*1%?M>P?+:7P49F@;[H<@R0]4R-\;_SH_L/?M??%S_@@Q_P42OEU73=2TV\
M\.ZA_8?CKPI+)B/5[16RR]=C,%/FP3#(^96!*.P:MR=C^QZBN<^$'Q8T'X[_
M  I\-^-?"]]'J?ASQ9IMOJVFW2=)[>:-9(VQV.UAD'D'(/(KHZDH**** "BB
MB@ HKQ;]M'_@HC\%_P#@GEX4TO6OC'X\TWP79ZW,UOIZ2V]Q>75ZRX+^7;V\
M<DSJFY=S!"J[UR1N&?F__B)^_89_Z+A_Y9OB#_Y!H ^^:*^!O^(G[]AG_HN'
M_EF^(/\ Y!KZ%_8I_P""E_P-_P""B>G:Q<_!OX@Z;XR_X1]T74;=;2YL;NT#
MYV.T%U%%+L;! <+M)4@'((H ]THHHH **** "BO!?VUO^"GWP'_X)VKHX^,G
MQ$TWP;<>( [Z?:FSNK^[N40@-((+6*60("0-Y4+G(SD&O /^(G[]AG_HN'_E
MF^(/_D&@#[YHKYX_8L_X*O?L]_\ !0[7-5TOX/?$K3?%VK:+ +J[L#8W>G7<
M<.X+YJPW443O&&90712JEE!(+#/T/0 4444 %%%% !1110 4444 %%>)_MH_
M\%&?@K_P3Q\-Z7JOQC\?:;X+MM<E>+3XY+>XO+J]*;=YCM[>.29E3>FY@FU=
MRY(R*^<O^(G[]AG_ *+A_P"6;X@_^0: /OFBO@;_ (B?OV&?^BX?^6;X@_\
MD&OH?]BK_@I5\#_^"B6E:Q>?!OX@:;XS7P^Z+J,"6MS8W5GOW;&>"YCBE"-M
M8!]NTE2 <@T >Y4444 %%%% !17@O[:G_!3[X#_\$[QI*_&+XBZ7X.N->1Y+
M"T-I=7]Y<1J0K2""UBEE"!CC>5"Y!&>#CP#_ (B?OV&?^BX?^6;X@_\ D&@#
M[YHKX&_XB?OV&?\ HN'_ )9OB#_Y!H_XB?OV&?\ HN'_ )9OB#_Y!H"Y]\T5
M\#?\1/W[#/\ T7#_ ,LWQ!_\@T?\1/W[#/\ T7#_ ,LWQ!_\@T!<^^:*^!O^
M(G[]AG_HN'_EF^(/_D&C_B)^_89_Z+A_Y9OB#_Y!H"Y]\T5\W?LK?\%??V:?
MVU_$L.B_#7XP^$_$&NW(S;Z5,\NFZA=<;CY5O=)%+(0.2$4D8.<8KZ1H **S
M_%WBW2_ /A74M<US4+/2-%T>UDO;^^O)EAM[."-2\DLCL0%15!)).  37PYJ
M'_!SA^PYIE]-;R?'*%I(7*,8O"6NS1DC^ZZ615A[@D&@#[SHKX&_XB?OV&?^
MBX?^6;X@_P#D&C_B)^_89_Z+A_Y9OB#_ .0: N??-%?-G[)?_!8']FG]N7Q(
MNB_##XO>&?$&NR@F'2IUGTO4+G&<^5;W<<4LF "3L4X'/3FOI.@ HHHH ***
M\1_:Z_X*1? O]@^UMW^+7Q-\,^#;B\3S;>QN)6N-0N$_OI:PJ\[)GC<$(SQG
M- 'MU%? W_$3]^PS_P!%P_\ +-\0?_(-'_$3]^PS_P!%P_\ +-\0?_(- 7/O
MFBO@;_B)^_89_P"BX?\ EF^(/_D&OLOX%?'GP=^TU\*M'\<> ?$6F^*O">O1
M&6QU*PDWPS@,48=BK*RLK*P#*RD$ @B@#KJ*** "BBB@ HK%^(7Q)\._"/PA
M>>(/%FOZ+X8T'3U#W6I:M?165G;*3@%Y9&5%&2!DD5\=^./^#C[]B?X?:F]G
M?_'C1+B5'*%M,T;5-3BR #Q);6TB$<]0<'GT- 'V]17P-_Q$_?L,_P#1</\
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
MO?>5L;A([N+D\\2S7*@<X5%QQP/U6K\+?^#(IV/PK_:&7)VC5=$('8'R;W_
M5^Z5-[@M@HHHI#"J^K:M:Z#I=S?7US;V=C9Q-/<7$\@CB@C4%F=V; 50 223
M@ 9JQ7Y'_P#!V=_P4[/[+7[)5O\ !'PKJ/V?QQ\8K=UU-HG(ET_00Q28^WVE
MU, SP8UN.A - 'XF_P#!<3_@I3=?\%//V]/$7C"SNKAO GA\G0O!]J^56/3X
MF/[\IVDGD+2MGY@'1"2(UQ\>T5U?P-^"/BK]I/XO>'? ?@G1[C7O%GBJ]33]
M,L(656N)GZ LQ"HH&69V(55!8D $UH9G*5],?\$C?^"A6J_\$ROVY_"/Q,M6
MN)M!20Z7XFL8C_R$=*G*B=,=V3:DR#C]Y"F>,UX[^T;^SGXT_9*^-?B#X=_$
M+0[CPYXP\+W MM0L)G20Q,55U970LCHZ,KJZDJRL""0:XF@#^]+P9XQTOXB>
M#])\0:'?6^J:+KMG#J&GWMN^^&\MYD$D4J'NK(RL#W!%:5?BW_P:$?\ !3O_
M (7)\"M4_9Q\67_F>)/AU$^I^%I)G^>\T=Y!YEN"3EFMYGX'_/*9% Q$:_:2
MLS0**** /YD?^#T)V/\ P5#\ KD[1\+=/('8'^UM7_P%?D37Z[?\'H7_ "E%
M\!_]DLT__P!.VL5^1-:$2W/TY_X-')FC_P""P^CJK,JR>%-75@#]X>6AP?Q
M/X"OZJZ_E2_X-'_^4Q.B_P#8K:O_ .BDK^JVHEN.(4444B@HHHH **** "JN
MMZW9^&M&O-2U"ZM['3]/A>YN;F>01Q6\2*6=W8\*JJ"23P *M5^/W_!V]_P4
MZ_X9P_9=L_@+X5U!H/&/Q;MS+K;PR%9+#0E<JZG'(^U2*8NX,<=PI'S"@#\4
M?^"UO_!2&\_X*>?MY^)O'4,MPO@W2B=$\(VL@*^1ID+MLD*$_+),S/,X[&3;
MDA17R5177? ;X$^+/VG/C#X?\ ^!=%N?$/B[Q3=K9:9I\#*K7$A!/+,0J*JA
MF9V(555F) !-:&9R-?4G_!'+_@HIJ'_!,;]N_P *?$99+E_#$['1_%=G"-QO
M=*G9?.PO=XV6.9 ,9>%1G!.?#_VA_P!GOQA^RE\:O$7P[\?:+/X>\8>%;K[)
MJ5A*Z2&%]JNI#H2CHR,KJZDJRLI!((-<70!_>MX6\3Z=XV\,Z=K6CWMOJ6DZ
MO:Q7ME=V[B2&Z@D0/'(C#AE96!!'4$5>K\:?^#13_@I__P +X_9YU']GGQ=J
M9F\5_#&'[9X:>XDS)?:(S@&%23EC:RL%]HIH548C./V6K,T"BBB@#^7/_@\4
MF:3_ (*RZ6K,S+'\/],503]T?:KXX'XDG\37Y3U^JW_!XC_REGTW_L0=+_\
M2F]K\J:T(EN%%;WPO^%WB/XU_$'2?"?A'1-2\1^)=>N%M-/TW3X&GN;N5NBH
MB\GN2>@ ). ":^NT_P"#<S]M1T#?\*&\0?,,\ZIIH/Y?::!'Q-17VU_Q#E?M
MJ_\ 1!]?_P#!KIO_ ,DT?\0Y7[:O_1!]?_\ !KIO_P DT7 ^):*^S/$O_!O7
M^V;X3T"\U*[^ GBI[6QB::5;6ZLKN8JHR=D44[22-_LHI)["OC:XMY+2XDAF
MC>*6)BCHZ[61AP01V(]* 'Z?J%QI-_!=6L\UK=6LBRPS1.4DB=3E65AR&! (
M(Y!%?U=?\&R'_!4#7O\ @HK^Q'J&D^.M0FU;XB?"B\ATC4]1F<O/JUG+&S6=
MU,Q.6F81S1NQY8P;R27./Y/Z_?+_ (,>/^;GO^Y5_P#<U2EL5$_3G_@O1,T'
M_!'C]H)D9D8^%)ERIQP9(P1^()'XU_&I7]E/_!>S_E#M^T#_ -BM)_Z-CK^-
M:E$)!115F]T>\TVTL[BXM;FW@U",S6LDD3*ES&':,NA(PRAT=21D;D8=0:HD
M-'UB\\.ZO:ZAI]U<V-_8S)<6US;RM%-;RH0R.CJ0596 (((((!K^LG_@VS_X
M*FZA_P %)_V(I+'QCJ OOB=\+9XM&UZ=WW3:I;NA-G?O_MRJDJ.<Y:2WD;C<
M!7\EM??/_!MS^WO_ ,,*_P#!3CPG_:EY]E\&_$S'A#7-[8CB^T2+]EG/&!Y=
MR(LMQMC>7D FDQH_KKHHHJ"SYE_X*]_\%!+7_@F;^P9XR^*'EV=UX@MT32_#
M=E<G]W?:I<$K"I&065 'F=003' ^"#S7\;7QA^,?BG]H'XFZUXR\:Z]J7B;Q
M1XAN6N]0U*^E,DUS(W<GH% P%50%50%4   ?K5_P>(?MZGXR_M<^&_@;HM]Y
MF@_"FU%_K*1N=DVL7<:L%;G#>3;&, ]5:YF4U^.%5$F0459TK1[S7;EH;&UN
M;R:.&6X:.")I&6**-I97( )VI&CNQZ*JL3@ FJU42%?U)?\ !GI=RW'_  24
MO$DDDD6W\>:I'$K,2(U\BS;"^@W,QP.[$]Z_EMK^H[_@SN_Y1,:E_P!C]JG_
M *3653(J)^JU%%%24%8OQ)^(FC?"+X>:]XK\17T6E^'_  SI\^JZE>2 E+6V
M@C:260@9)"HK' !/%;5?G+_P=4?&V]^#G_!'+QI9Z?))!<>.=6TWPVTJ'#)%
M)-]HE'T>*V>,^TAH _GL_P""O/\ P5P\??\ !5C]HC4-<UB_U#3?A_I5U(OA
M3PN)C]ETJW&565T'RO=.O,DIR<MM4A%51\D445H9A17Z%?L)?\&R_P"TY^W5
M\.]+\96FF>&_A]X0UJ%+K3M0\5WLEO)J-NX#+-#;PQRR[&4@JTBHK@@J2"#7
MT5_Q!6?'K_HJOPA_[[U'_P"1J5PL?C717[*?\05GQZ_Z*K\(?^^]1_\ D:C_
M (@K/CU_T57X0_\ ?>H__(U%T.S/QKHK]0_VQ/\ @TX_:+_9/^!&N?$"UUSP
M#\0-/\,VLM_J>G:'<W2ZC';1J7DECCF@190BAF95??@?*KG@?EY3$=]^S?\
MM1?$+]D/XGV7C+X:^+M:\'>([%@4N].N#'YJ]XY4^Y+&>Z2!E(Z@U_8)_P $
M<?\ @H')_P %,OV O!_Q2O[&UTSQ%<F?2]?M+8$6\-_;N4D:,,20DB[)54DE
M1*%))!)_B]K^H[_@SO1E_P""2^H$@C=X^U0C(ZC[/9"ID5$U?^#FS_@L/K?_
M  3A_9\T7P+\.;Y;#XH_%".<0ZBA_?>'M-CPLMU&.TTC,(XF/W=LKCYD6OY9
MM;UN]\2ZQ=:AJ5Y=:AJ%]*T]S<W,K2S7$C'+.[L268DDDDDDFOU2_P"#QG4)
M[O\ X*OZ-#)-))':_#[3$A1FRL2F[OF( [99B?J:_*.FA2W"BBOM;]C7_@WQ
M_:G_ &X_AI;^,O"/P_CTOPKJ$8ET_4O$.H1:6FIH>CP1N?-=".1)L",.C&F(
M^*:*_3?_ (A(/VQ/^@+X!_\ "GB_^)H_XA(/VQ/^@+X!_P#"GB_^)HN!^9%%
M?IO_ ,0D'[8G_0%\ _\ A3Q?_$UX!^W5_P $.?VD_P#@G=X-7Q/\1/ 9/A+<
MJ2ZYHUY'J5C:.Q "S&,[X<L0H:155B0 2>*+@?(];'P^^(6O?"?QKIOB3PQK
M&I>'_$&C3K<V&HZ?</;W5I*O1TD4AE/T/>L>B@#^O+_@WQ_X*P77_!5']C.7
M4/%)M4^)O@"ZCT?Q.+=!&E_N0M;WX0#""95<%1P)(9=H52H'Q_\ \'L<S+^R
MQ\$X]S>6WBN\8KG@D6G!Q[9/YFO!_P#@R7U*XB_:1^.5FLKK:S^&M/FDB!^5
MW2ZD",?<"1P/]XU[M_P>R?\ )KOP1_[&F]_])!4=2NA_.?1115DA7I'[)?[6
M/CG]B3X]Z!\2/AWK5UH?B3P_<+*K1R,(;V+<"]M.H(\R"0#:Z'@CW (X#6-'
MO/#VJW-AJ%K<V-]9RM#<6]Q$T4L$BG#(ZL 58$$$$9!JM0!_<9^PS^UKH/[=
M?[)'@+XL^&]L>F^--*CO'MP_F&PN03'<VS-@9:&=)8B<8)C)'!KUBOP/_P"#
M,;]O0,GC_P#9SUR]^9<^,/"Z2-U'R0W\"D_]N\JH/^F[8X)K]\*S-$%?D?\
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
M'=/5-;-'\M5*<Z<W3J)J2=FGHTUNF%%%%49A7YC_ /!W!_RAWUK_ +&K2/\
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
M\Y"1RSQ0+SQCZ3_X/-?V]/\ A'?A[X#_ &==#O=MWXBD'BOQ0D;<K:1,T=E
MWM),)I2."#;1'D-46U*OH?@E\9_B[KOQ^^+OB?QQXHNS?>(O%VJ7.L:E<=!)
M<3R-(Y R<+N8@#L,#M7,T5[%^P'^QWKW[?/[8'@3X3>'O,CNO%VI)!<W2IN&
MG6: R7-RP](H4D?!ZE0.I%62?I]_P1#_ .";,?@__@C;^UI^TOXGT_\ XFGB
MCX6^+/#_ (.\Y>8;"/3+H7ETO;][,@A5N& MI1]V3G\7Z_M"_;S^$'A_]G[_
M ((P?&[P/X3T^+2O#7A/X-^(-*TVTCZ0P0Z+<H@)_B; R6/+$DG))K^+VDBF
M%?U'?\&=W_*)C4O^Q^U3_P!)K*OY<:_J._X,[O\ E$QJ7_8_:I_Z365*01/U
M6HHHJ2@K\J?^#Q'_ )1,:;_V/VE_^DU[7ZK5^5/_  >(_P#*)C3?^Q^TO_TF
MO:!2V/Y<:***T(/[W[&RATRRAMK:&*WM[=%BBBB0(D:*,!5 X     Z5+116
M9H%%%% #98EGB:.15>-P596&0P/4$5_/G^U1_P &8GC7Q'\?O$^I_"CXD^ ]
M+\!:I?27FE:=K<=W%=Z7'(Q;[*3%'(KI'G:KY!90,@'.?Z#J* /YL4_X,K/C
MR7&[XK?",+GDAM1) _\  :OW%_X)5_L :?\ \$ROV(O"?PDL]6/B"\T<SWFJ
M:IY/DK?WEQ*TLK*F3M1=PC49SMC4GDFOHFB@+'\N/_!XC_REGTW_ +$'2_\
MTIO:_*FOU6_X/$?^4L^F_P#8@Z7_ .E-[7Y4UH1+<^EO^".O[-^A?M;_ /!3
MKX,_#_Q/;QWGAW7/$"2:E:R?<O;>WCDNI(&_V9%A*'V<\CK7]I-C90Z990VU
MM#%;V]NBQ111($2-%& J@<     =*_CZ_P"#<K_E-7\!_P#L*WO_ *;;NO["
MJF0XA1114E!63XZ\#:/\3O!6K>&_$.FV>L:#KUG+I^HV%U&)(+RWE0I)&ZG@
MJRD@CWK6HH _AC_;(^#5K^SG^UY\5/A[8S27%CX#\8:OX=MY9&W-+':7LUNK
M$X&21&#G KS>O?/^"K/_ "E%_:2_[*GXG_\ 3M=5X'6AF?MI_P &3?\ R='\
M;O\ L5;+_P!*S7OG_![)_P FN_!'_L:;W_TD%>!_\&3?_)T?QN_[%6R_]*S7
MOG_![)_R:[\$?^QIO?\ TD%3U*Z'\Y]%%%42?MM_P>&?\$UV^''QBT#]I+PO
MIH70_&QCT/Q9Y" +;ZI'&?LURP':>!"A.,![89.Z49_$FO[C/VY?V2/#_P"W
M9^R7XZ^$_B9573?&6F/:)<;-[6%R,26]TH[M#,D<@'0E,'@FOXH?CW\#_$G[
M-/QJ\4_#_P 76)T[Q-X/U.?2M1@SN59HG*DJW&Y&QN5APRLI'!J8E2.P_8)_
M:UU?]A7]L7X>_%C1?.:Y\%ZO%=W$$1PU[:-F.ZM^H_UMN\L?7^.O[;/AS\0=
M'^+/P^T/Q3X?OH=2T'Q)I\&J:==Q',=S;S1K)'(I]&1@?QK^#6OZ>O\ @T1_
M;S/[1/[!^I?"36KQIO$OP8O!!:>:Y9Y]'NF>2V.3R?*E$\6!PJ+".X%$@B>G
M_P#!T%^WM_PQA_P3,US0-)OA:^,OC"[>%=,"-B6*T=<ZA.!Z"W)BR""KW49[
M5_)M7Z-?\'0/[>G_  V=_P %-M=T'2;W[5X.^#\;>%--V-F.6[1MU_./<W&8
ML@D,EM&>,U^<M-"8Z*)IY5CC5GD<A551DL3T %?L]_P5=_X)PP_\$U_^#;'X
M,^&]2L4M?'WBKXH:;XA\7R%?WJWLVC:N5M6/I;Q;(< D;TD8??->*_\ !K3_
M ,$WE_;8_;\A\;^(M.6\\ _!D1:W>+-'NAOM38G[!;D'@X='G(Y&+<*>'%?I
MQ_P>A?\ *+KP'_V5/3__ $TZQ2>X=#^9&BBBJ$?W3?LI?\FN?#7_ +%72_\
MTDBJC^T#^Q=\(?VKTM_^%F?#'P'X]DM%V6\VNZ%;7TULN<XCDD0N@)ZA2,Y(
M/!-7OV4O^37/AK_V*NE_^DD5=]69H<7\$/V<?A[^S/X8;1?AUX'\(^!-)D(:
M2ST#2(-.AE89PSK"JAFY/S-DDD\\FNTHHH **** "BBB@#\#?^#X?_FV'_N:
MO_<+7VU_P:H?\H5/AU_V%=;_ /3E<5\2_P#!\/\ \VP_]S5_[A:^VO\ @U0_
MY0J?#K_L*ZW_ .G*XJNA/4_1BBBBI*"N3^-GQIT#]G[X;ZAXI\27?V73=/7H
MN#+<R'[L4:Y&YV/ 'U)( )%[XG?$S1?@[X$U+Q)XAOH]/TG2H3-/*YY/HJC^
M)V. JCDD@"OQW_;3_;)UO]K[XCM?7'G:?X<T\M'I.E[\K;IWD?'#2OU)[#"C
M@9/R?%?%%+*:%HZU9?"OU?DOQ>G=K[K@?@FOGV)O*\:$'[TN_P#=CYO\%J^B
M>7^UI^U9X@_:T^)\VN:L[VVG6Y:+2],63=#IT/H.FYVP"SXRQ] % \MHKZ&_
M8'_84U3]K;QLMY?QW%CX'TJ4#4;X?(URPY^SPG'+GC<>B*<GDJ#^!4:.,S7&
M<L;SJ5'_ $WV2^Y(_J2O7R_(\NYI6IT:2T7Y)=V_O;+O_!/G]@F^_:O\7#5M
M:CNK'P'I<G^E7*_(VHR#!^SQ'_T)Q]T<<,17ZU^&/#&G^"_#UGI.DV=OI^FZ
M?$L%M;0($CA11@* *C\'>#M+^'WA>QT71;&WTW2M-B$%M;0+MCB0=A_,D\DD
MDY))K2K^A.&>&Z&48?DC[U27Q2[^2\ET^\_E'C+C#$Y]B_:3]VE'X(]EW?>3
MZOY(****^E/CPKF_BY\)="^./P^U+PSXDLUOM*U.,I(IQOB;^&1#_"ZGD-V(
M_"NDHJ*E.%2#IU%=/1I[-&E&M.E456DVI1=TUHTULT?BK^V1^QOX@_9"^()L
M+\/?Z#?LS:5JJIB.[0?P-_=E7C<OXC((->.U^\'QN^"GA_\ :#^&^H>%O$MK
M]JTV_7.5.V6WD'W)8V_A=3R#TZ@@@D'\=_VNOV1?$7[(WQ%;2=65KS2;PM)I
M>J1H5AOXA_Z#(N0&0G()!&5()_ N,>#YY94^LX9-T7_Y*^S\NS^3UW_J;P_X
M^IYS26#QC2Q$5Z*:75>?=?-:72ZC]@K]N75/V1?'/V>Z\R_\%ZQ,O]IV6<M
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
MJR$   @ "OHC_B-D^*7_ $1'P#_X-KO_  J.5E<Q_1A17\Y__$;)\4O^B(^
M?_!M=_X4?\1LGQ2_Z(CX!_\ !M=_X4<K'S']%[N(T+,0JJ,DGH!7X)_M6?\
M!YYJ7@;X_P#B;0_A?\*/#OB+P7HE]+86&L:KJLRS:P(W*FY6.-0(XGQE%)9M
MN"2"Q5?FS]L+_@[L^.7[3?P"\0> ]!\%^#?AXOBBSETZ_P!7L9KBZOH[:5"D
MB0%V"Q.RDKYFUF4,2NUL,/R;IJ/<3D?MHG_![+\4 XW?!'P"5SR!JUV"1^5?
MME_P3'_;XT7_ (*7?L9>%/BYHNFRZ'_;@FMM0TJ2;SVTR\@E:*6+S-JAURH9
M6P,HZD@'('\3-?U'?\&=[LW_  27U $D[?'VJ 9[#[/9&B2")^8__!XC_P I
M9]-_[$'2_P#TIO:_*FOU:_X/%[26W_X*QZ0\D<D:W'P^TR2)F4@2+]KOUROJ
M-RL,CNI':OREJA2W/JK_ ((A?&_0_P!G3_@K#\#?%GB6ZAL=#L_$:V=W=32"
M.*T6[BDM!+(QX5$:<,Q/ 5221UK^SJOX&Z_2K]B#_@ZA_:5_8S^$>G^![I?"
M/Q,T'1+=;32Y/$]M.]_80I@)$+B&6-I(U7( E#L!M 8*H6I:&F?U=45_-?\
M\1J?QZ_Z)5\(?^^-1_\ DFC_ (C4_CU_T2KX0_\ ?&H__)-+E8^8_I0JOJVK
M6N@Z7<WU]<V]G8V<33W%Q/((XH(U!9G=FP%4 $DDX &:_FW_ .(U/X]?]$J^
M$/\ WQJ/_P DU\W_ /!1/_@Y1_:*_P""B7PMO/ >I3>&O /@G5(Q%JFF^%[:
M6&35TSDQSSS222&,GJB%%8<,&&<OE8N8^3?VY?BWIOQ^_;8^,/CS1MXT?QMX
MWUK7K$/][R+J_GGCS[[9!7EM%%42?MI_P9-_\G1_&[_L5;+_ -*S7OG_  >R
M?\FN_!'_ +&F]_\ 205X/_P9,64TG[2WQQN%C<V\7AFPC>0#Y59KIRH)]2$8
MC_=->\?\'LG_ ":[\$?^QIO?_205/4KH?SGT4451)_?)7\^?_!XQ_P $UFT+
MQ;X=_:<\,6*_8]8\GPWXS6).4N54BRO&P.CQJ8&8X ,5N.2]?T&5YS^UU^S'
MX=_;-_9F\;?"WQ9%YF@^-M*ETV=P@9[5V&Z*X0'CS(95CE3/&Z-:S-#^&&O4
M/V2OVT/B;^PO\2;KQ=\*O%E]X1\07VF7&D3W5LJ2>;;3KAU*NK*2"%=21E71
M&&"H-9O[4W[./B/]D/\ :+\9?#+Q9;_9_$'@K59M+NL*0DVQODF3/)CD0I(A
M[JZGO7 UH9DEW=RW]U)//))--,YDDDD8LTC$Y))/))/.33M/T^XU:_@M;6":
MZNKJ18H88D+R2NQPJJHY+$D  <DFH:_5C_@T]_X)PM^UA^W*WQ7\0Z>9O!/P
M5,>H0F5,Q7NM/G['&,]?)PUP<'*M'!D8>@#]VO\ @BC_ ,$\;;_@FE_P3[\'
M> [BV@C\8:A%_;GBV=,%IM4N%4R(6'#+"HC@4C@K &ZL:^._^#T+_E%UX#_[
M*GI__IIUBOUVK\B?^#T+_E%UX#_[*GI__IIUBL^I;V/YD:***T(/[IOV4O\
MDUSX:_\ 8JZ7_P"DD5=]7 _LI?\ )KGPU_[%72__ $DBKOJS- HHHH ****
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
M:^-[O_@W3_8LO;J29_@+X<5IG+L(]2U"-02<\*MP H]@ !VH3!H_CQK^NO\
MX-@?^4&?P/\ ^X]_ZD&I5O\ _$.5^Q5_T0?0/_!KJ7_R37U[\,?ACX=^"_P_
MTCPIX3T73?#OAO0;9;/3M-L(%AM[2)>BHJ\#U]222<DDT-@D;M?"O_!PE_P3
M(;_@I?\ L#:IIV@60N?B1X!=_$'A3:H\R[E5,3V(/I<1 J!D#S4A)X4U]U45
M)1_!#J&GW&DW\]K=036MU:R-%-#*A22)U.&5E/(8$$$'D$5#7]B'[47_  ;V
M_LF_M??%_4O'GC#X8JGB?6G,NHW.D:M=Z6E_*22TTD4$BQF5B26?:&8G+$GF
MN8^&?_!L?^QC\+?'NE^(K3X5S:E=Z/<+=06^K:]?7]F\BG*^;!)*8Y5!YV.&
M4]"".*KF)Y3P3_@TM_X)?WG[*O[+^J?&SQEI9LO&GQ<AC32(9TQ/I^A(0\9/
M=3=28E*\YCBMCP20/UVI$01H%4!548  X I:DH\%_P""J-O)=_\ !,']H^&&
M-Y99?A=XF1$1=S.QTFZ  '<GTK^)6O[W[ZRAU.RFMKF&*XM[A&BEBE0.DB,,
M%6!X(()!!ZU\9ZQ_P;O_ +%^N:K<WDWP$\+QS74K2NMO>WUO$I8Y(2..=41?
M154*!P !5)B:N?QV5_4E_P &>EI+;_\ !)2\>2.2-;CQYJDD3,I D7R+-<KZ
MC<K#([J1VKWC_B'*_8J_Z(/H'_@UU+_Y)KZO^"'P-\(?LV?"S1_!/@/P[I?A
M7PGH$1AL-,T^'RX+=2Q=B!U+,[,S,Q+,S,Q)))H;$D?"?_!:/]G'53XQTGXE
M:;:R76DRV2:9JC1(6^QRHS&.5\=%=7VYZ Q@$Y89^"J_H(O;*'4K22WN(8[B
MWF4I)'(H9)%/!!!X(/H:\AN?^"?_ ,&;OQ!_:;_#OP_]IW[]JQLL!/\ UQ#"
M/'MMQ7Y7Q)X>U,;C)8O"5%'GU:E??JTU??>W?J?MO"/BM2R[+XX#'TI2]FK1
M<;:KHFFUMM==.G?XC_X(Y?LX:MXG^-R_$6YM9K?0/#,,\5I<,I5;NZEC:$HG
M]X+&\A8CH2H[\?H[\6_A;HGQQ^%GB3P7XELUU#P[XLTRYT?4[9CCS[:XB:*5
M<]LJQ&1R.M;&C:-9^'=*M['3[2VL;&T0106]O$L44*#HJJH 4#T JS7VG#F1
MPRG!K"P?,[MM]V[=/1)?(_.N+N)JN>Y@\;4CRJRC%;VBKO?J[MM^I_%[_P %
M7/\ @ECX^_X)7_M)ZEX3\2V%]>>$[ZXDE\+>)/*/V77+/<=AW@;5N$7 EBX*
MMR 49&;Y=K^[SXQ?!/P?^T+X!O/"OCOPOH/C#PWJ _TC3=8L8[RVD(SAMD@(
M##.0PY4\@@U\3^-?^#7[]B?QIK#WW_"HY])EE8O(FF^)M4@A<G'2/[040#L$
M"CGI7T',?+\I_(W17]9G_$*A^Q5_T3K7_P#PK-2_^/4?\0J'[%7_ $3K7_\
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
M5U/J"17X8_\ !4G_ (,_(]?U35O&G[+^KVNGM,'N7\!ZU.5A+\DI8WC$[ >
ML5Q\H.<S*, ?EW\ /VS?VJO^"&?QUOO#^GW'B;X>ZE;SK+JOA'Q#:-)I>I@'
M&][=_D96 P)X&5BOW9,<U5K[$W:W/[***_*?_@F=_P '7/P5_:\.G>&?BRD'
MP7\>7!$0GOKG?X=OW]4O&Q]G)P3MN JKP!*Y-?JEI^H6^K6$%U:SPW5K=1K+
M#-$X>.5&&596'!4@@@C@@U)1-1110 4444 %%%% !1110 4444 %%%5M8UFS
M\/:5<W^H75M8V-G$TUQ<7$HBB@C499W9B J@ DDG % %FL/XD_$[PW\&_!&H
M>)O%VO:/X8\.Z3'YU[J>JWD=G:6B9QN>60A5&2!R>20*_+#_ (*7_P#!VA\'
M?V6GU#PS\%[6'XR^-;=G@>_BF:'PYI\@XR;@#==X.#B#]VPS^^!&*_#[XN_M
M+?M7?\%U_P!H"UT>[F\7?%#7&8RV'AK1;8Q:3H\>=OF+ F(847<%:XE.XC&^
M0\4["YC](O\ @M]_P=3Q^.]"U;X5?LOZE?6MA="2SUGQ\(VMY;B,@J\6FJP#
MQ@YP;E@K\'RP/ED/@G_!N1_P06U3]N;XH:3\8?BIHD]G\%?#=PMU8VMY#@>-
MKJ-F A0'K:1R)F5R"KX\I<YD:/ZW_P""6?\ P:!:7X$U+2O&G[3FK6?B*^MV
M2YB\$:/,S:>C#D+>W/#38/WHHL(2N#)(I(/[A>'_  _8>$]"L]+TJQL],TS3
MH4MK2TM(5A@M8D 5(XT4!555  4   8%._87J6T01H%4!548  X I:**DH**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "O*_VM_V(OA3^W7\-V\*?%CP1
MHOC+1P2T'VN,K<V#D8,EO<(5E@?'&Z-U)'!R.*]4HH _G'_X*7_\&?GCCX4?
M;O%/[.&M2?$#04WS/X5U>6.WUNT4<[8)OEAN@!GAO*DX4 2L:^+?V(?^"P_[
M4'_!'?X@/X1M[[6H]%T6X,6I?#[QG:SFTMR>6589-LUF_.[,10%L%E<<'^PJ
MO ?VZ_\ @F'\$?\ @H]X/72_BQX'T_7+JUB:.PUF#-KJ^EYY_<W28<+G!\MB
MT;$#<C55^Y/+V/E__@FM_P '.'[/O[>,5CH?B;4(_@[\0K@K%_8_B&[7[!>R
M''_'K?X6)\D@!)1%(3PJ-U/Z.HXD0,I#*PR".A%?S*?\%(?^#1OXP?LXRZCX
MC^!]\WQ@\'Q%I5TIE2W\264?)"F+B.[P.-T)5V/2$5\\_P#!/S_@OG^TM_P2
MSU>/P?\ VE<^*/!VB3&UN?!7B^.5ET[:V'B@=L3V;+\V$4^6&)+1,:+=@OW/
MZ\J*_/7_ ()S?\'*W[.?[?*6.BZCK0^$WCZY 0Z#XHN4BM[F0_PVM]Q#-DD!
M5?RI6/2/O7Z$HXD0,I#*PR".A%24+1110 444V698(FDD94C0%F9C@*!U)-
M#J;+,L$322,J1H"S,QP% ZDFOSF_X**?\'.O[.?[#<-[H_AS5T^,GCJ ,BZ3
MX8NTDL+:0=KF_P#FA3!!!6(2R*1@H.M?@]^WC_P6X_:<_P""NOB^/P:;S5-/
M\.ZU.;:P\!>"H)Q%J);I'*L9:>]<@ [7+)D$K&E.PN8_<S_@I3_P=%_ /]AY
M[WP]X)N$^-'CZ -&;+0;Q!I%A(.,7%^ R9!SE(5E8%2&V'FOP:_;!_X*G_M2
M_P#!:3XGVG@^^OM<UNSU:[_XE/@#PA92K8%QDK_H\>Z2X91D^9.TC*-Q!4<#
MZ\_X)K?\&AWQ2^/<MCXD^/VIR?"CPG(%E&AV;1W/B.]4X.&'S0V@*G.7\R0$
M8:)>H_>G]B+_ ()Q_!G_ ()W> _[!^$_@?2_#@F0)>ZD5^T:IJA&#FXNGS+(
M,\A,A%).U5'%/1"U9^)O_!,W_@ST\4>/&T_Q5^TQKDGA#2<B4>#M#GCFU2Y7
M&0+F[4M% ,]4B$C$$C?&U?NQ^RS^Q[\,?V)_AE#X/^%?@O1/!>@PX+Q6,/[Z
M[<9_>3S,3+/)SC?*S-CC. !7I5%24%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 5\S_ +?G_!(?X!_\%*=#DC^)O@BSF\0+
M%Y5KXFTO%CKEF ,+MN5'[Q5[1S"2,9SLS7TQ10!_,1_P4._X-'/C;^S:^H:_
M\&[Z'XR^$8 TJV,2"S\16J==IMR?+N,# S"^]SG$*]*^<OV+_P#@M[^U7_P2
MH\2'PA;:[JEUHN@O]EN? _CBTFN+>PQC]TL<A2XM",_<C=%R<E6K^P2O$?VP
M_P#@G#\#_P!OC0/L/Q8^''AWQ9)'%Y4&H2PFWU.S7KB*[B*SQC/.U7"GN#57
M)Y>Q^;/[+G_!YO\ !7QYI5O;?%CP#XT^'^L8 EN=)$>M:63T+;LQSKGJ%$3X
M&?F.!GZ,;_@Z5_8A70_M?_"W+YKC _T(>$-9\_KCK]E\OIS]_I[\5\N_'O\
MX,JOA1XLOYKCX;_%_P ;>"5E)86VM:;;Z]#%S]U"C6SA<9 W,Q[DGH?&/^((
MKQ1_T<-H'_A(R_\ R51H&I[?^U'_ ,'G_P (?!NCW5M\(_ASXR\;ZSMVPW6N
MF+1]-5C_ !?*TLS@?W2D>>FX=:_)3]L/_@LC^U=_P5L\7#P?>:YKUSIFO2F"
MT\!^"+*:&TO<DD1&"$O/=_29I.F0!7ZV_L_?\&67P>\%:E#=?$CXK^./'HA?
M<;72K&#0;:<?W7!:YEV_[DB'W%?I]^R/_P $_/@O^PCX8.D_"7X<^&_!L4B"
M.XNK6W\S4+U1T\^[D+3S8YQYCMC)QBC0-6?S_?\ !.W_ (-"?B[^T%!9>(OC
MCK4?P?\ #4VV5='A1+[Q#=IP<,@;R;7*G@R-(ZGAH17[L_L%?\$IO@7_ ,$V
M?#7V/X5^"+'3=6GA\B]\07I^V:UJ*\$B2Y<;@I(!,<>R/(R$%?15%*Y5@HHH
MI %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
21110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353225760">
<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, 2023</div></th>
<th class="th"><div>May 03, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ALARM.COM HOLDINGS, 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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-4247032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">8281 Greensboro Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Tysons<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">VA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">22102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">389-4033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ALRM<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large 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="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="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,839,410<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001459200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus (Q1,Q2,Q3,FY)</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressAddressLine2</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353822448">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 209,716<span></span>
</td>
<td class="nump">$ 205,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">76,172<span></span>
</td>
<td class="nump">90,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,645<span></span>
</td>
<td class="nump">23,192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">28,499<span></span>
</td>
<td class="nump">23,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">61,908<span></span>
</td>
<td class="nump">51,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,673<span></span>
</td>
<td class="nump">7,761<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">124,725<span></span>
</td>
<td class="nump">106,437<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,819<span></span>
</td>
<td class="nump">8,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseLongTermDebt', window );">Interest expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(868)<span></span>
</td>
<td class="num">(784)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,182<span></span>
</td>
<td class="nump">143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) / income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(148)<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,985<span></span>
</td>
<td class="nump">8,285<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,222)<span></span>
</td>
<td class="num">(618)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14,207<span></span>
</td>
<td class="nump">8,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net loss attributable to redeemable noncontrolling interests</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">209<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common stockholders</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 14,416<span></span>
</td>
<td class="nump">$ 9,079<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_NetIncomeLossPerShareAbstract', window );"><strong>Net income per share:</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average common shares outstanding:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">49,584,890<span></span>
</td>
<td class="nump">50,206,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">54,296,321<span></span>
</td>
<td class="nump">55,170,781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and License</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 135,394<span></span>
</td>
<td class="nump">$ 123,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">19,583<span></span>
</td>
<td class="nump">16,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and Other</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">74,322<span></span>
</td>
<td class="nump">82,212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 56,589<span></span>
</td>
<td class="nump">$ 73,193<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><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">Exclusive of amortization and depreciation shown in operating expenses below.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_NetIncomeLossPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Income (Loss) Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NetIncomeLossPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 https://asc.fasb.org/extlink&amp;oid=124432515&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=121826272&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=123586238&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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestExpenseLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate amount of interest paid or due on all long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income earned from interest bearing assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="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 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember</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>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354539536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 14,207<span></span>
</td>
<td class="nump">$ 8,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income</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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">170<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income</a></td>
<td class="nump">170<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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">14,377<span></span>
</td>
<td class="nump">8,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive loss attributable to redeemable noncontrolling interests</a></td>
<td class="nump">209<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common stockholders</a></td>
<td class="nump">$ 14,586<span></span>
</td>
<td class="nump">$ 9,079<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: 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(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613674-111683<br><br>Reference 7: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: 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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156349879504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 606,428<span></span>
</td>
<td class="nump">$ 622,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for credit losses of $3,199 and $2,835, and net of allowance for product returns of $1,869 and $1,551 as of March&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">125,885<span></span>
</td>
<td class="nump">124,283<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">117,874<span></span>
</td>
<td class="nump">115,584<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets, net of allowance for credit losses of $0 as of March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="nump">30,676<span></span>
</td>
<td class="nump">29,056<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">880,863<span></span>
</td>
<td class="nump">891,088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">57,100<span></span>
</td>
<td class="nump">57,172<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">85,645<span></span>
</td>
<td class="nump">82,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">155,287<span></span>
</td>
<td class="nump">148,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">111,232<span></span>
</td>
<td class="nump">84,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">30,491<span></span>
</td>
<td class="nump">28,933<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net of allowance for credit losses of $2 as of March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="nump">36,912<span></span>
</td>
<td class="nump">37,356<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,357,530<span></span>
</td>
<td class="nump">1,329,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="nump">120,634<span></span>
</td>
<td class="nump">119,657<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">19,577<span></span>
</td>
<td class="nump">25,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">8,776<span></span>
</td>
<td class="nump">7,540<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">12,243<span></span>
</td>
<td class="nump">12,157<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">161,230<span></span>
</td>
<td class="nump">164,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">11,455<span></span>
</td>
<td class="nump">10,792<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SeniorLongTermNotes', window );">Convertible senior notes, net and other long-term debt</a></td>
<td class="nump">492,000<span></span>
</td>
<td class="nump">490,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">28,279<span></span>
</td>
<td class="nump">27,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">13,345<span></span>
</td>
<td class="nump">13,050<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">706,309<span></span>
</td>
<td class="nump">706,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable noncontrolling interests</a></td>
<td class="nump">25,840<span></span>
</td>
<td class="nump">23,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of March&#160;31, 2023 and December&#160;31, 2022</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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, 300,000,000 shares authorized; 51,255,389 and 50,985,454 shares issued; and 49,722,644 and 49,452,709 shares outstanding as of March&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">513<span></span>
</td>
<td class="nump">510<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">509,132<span></span>
</td>
<td class="nump">497,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost; 1,532,745 shares as of March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="num">(83,993)<span></span>
</td>
<td class="num">(83,993)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">170<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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">199,559<span></span>
</td>
<td class="nump">185,143<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">625,381<span></span>
</td>
<td class="nump">598,859<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,357,530<span></span>
</td>
<td class="nump">$ 1,329,375<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124259787&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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123427490&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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<br> -URI https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<br> -URI https://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=123419778&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=124501264&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 https://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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SeniorLongTermNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SeniorLongTermNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI https://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(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353171088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts receivable, allowance for credit loss</a></td>
<td class="nump">$ 3,199<span></span>
</td>
<td class="nump">$ 2,835<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="Show.showAR( this, 'defref_alrm_AllowanceforProductReturnsCurrent', window );">Allowance for product returns</a></td>
<td class="nump">1,869<span></span>
</td>
<td class="nump">1,551<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="Show.showAR( this, 'defref_alrm_OtherAssetsAllowanceForCreditLossCurrent', window );">Other assets, allowance for credit loss, current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_OtherAssetsAllowanceForCreditLoss', window );">Other assets, allowance for credit loss</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value ( in dollars 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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value ( in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">300,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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">51,255,389<span></span>
</td>
<td class="nump">50,985,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">49,722,644<span></span>
</td>
<td class="nump">49,452,709<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares repurchased (in shares)</a></td>
<td class="nump">1,532,745<span></span>
</td>
<td class="nump">1,532,745<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AllowanceforProductReturnsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance for Product Returns, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AllowanceforProductReturnsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_OtherAssetsAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Assets, Allowance For Credit Loss</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_OtherAssetsAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_OtherAssetsAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Assets, Allowance For Credit Loss, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_OtherAssetsAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357707984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows 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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 14,207<span></span>
</td>
<td class="nump">$ 8,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash flows 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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses on accounts receivable</a></td>
<td class="nump">540<span></span>
</td>
<td class="nump">54<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="Show.showAR( this, 'defref_alrm_ContractWithCustomerProvisionForProductReturns', window );">Reserve for product returns</a></td>
<td class="nump">1,151<span></span>
</td>
<td class="nump">798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Recovery of credit losses on notes receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization on patents and tooling</a></td>
<td class="nump">316<span></span>
</td>
<td class="nump">353<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">7,673<span></span>
</td>
<td class="nump">7,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">784<span></span>
</td>
<td class="nump">780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating leases</a></td>
<td class="nump">2,750<span></span>
</td>
<td class="nump">2,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="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(26,895)<span></span>
</td>
<td class="num">(10,650)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent liability</a></td>
<td class="nump">13<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">12,686<span></span>
</td>
<td class="nump">12,110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities (net of business acquisitions):</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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,843)<span></span>
</td>
<td class="nump">1,629<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="nump">377<span></span>
</td>
<td class="num">(11,161)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other current and non-current assets</a></td>
<td class="num">(689)<span></span>
</td>
<td class="num">(3,225)<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="Show.showAR( this, 'defref_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="num">(9,617)<span></span>
</td>
<td class="num">(21,450)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">1,899<span></span>
</td>
<td class="nump">782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(3,362)<span></span>
</td>
<td class="num">(2,975)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="num">(3,511)<span></span>
</td>
<td class="num">(65)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows used in operating activities</a></td>
<td class="num">(3,521)<span></span>
</td>
<td class="num">(13,961)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisition, net of cash acquired</a></td>
<td class="num">(9,696)<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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(2,398)<span></span>
</td>
<td class="num">(2,171)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireNotesReceivable', window );">Issuances of notes receivable</a></td>
<td class="num">(300)<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromCollectionOfNotesReceivable', window );">Receipt of payments on notes receivable</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalized software development costs</a></td>
<td class="num">(362)<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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProjects', window );">Purchase of investment in unconsolidated entity</a></td>
<td class="num">(200)<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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows used in investing activities</a></td>
<td class="num">(12,943)<span></span>
</td>
<td class="num">(2,155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from / (used in) financing 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="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of treasury stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(23,331)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Payments of acquired debt</a></td>
<td class="num">(469)<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Issuances of common stock from equity-based plans</a></td>
<td class="nump">1,311<span></span>
</td>
<td class="nump">1,080<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from / (used in) financing activities</a></td>
<td class="nump">842<span></span>
</td>
<td class="num">(22,251)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">13<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="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash, cash equivalents and restricted cash</a></td>
<td class="num">(15,609)<span></span>
</td>
<td class="num">(38,367)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of the period</a></td>
<td class="nump">622,879<span></span>
</td>
<td class="nump">710,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of the period</a></td>
<td class="nump">607,270<span></span>
</td>
<td class="nump">672,254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Reconciliation of cash, cash equivalents and restricted cash:</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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">606,428<span></span>
</td>
<td class="nump">671,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash included in other current assets and other assets</a></td>
<td class="nump">842<span></span>
</td>
<td class="nump">501<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 607,270<span></span>
</td>
<td class="nump">$ 672,254<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_ContractWithCustomerProvisionForProductReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Provision For Product Returns</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ContractWithCustomerProvisionForProductReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Accounts Payable, Accrued Liabilities and Other Current Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: 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 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=123444420&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="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> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the amount invested for projects in hopes of getting a future return or interest from it.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromCollectionOfNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCollectionOfNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProvisionForLoanLossesExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of credit loss expense (reversal of expense) for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanLossesExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="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 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356812560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Impact of adoption</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th">
<div>Additional Paid-In Capital </div>
<div>Impact of adoption</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Impact of adoption</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 12,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Accretion adjustments of redeemable noncontrolling interest to redemption value</a></td>
<td class="nump">2,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income / (loss) attributable to common stockholders</a></td>
<td class="num">(176)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">15,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,407,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>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">613,167<span></span>
</td>
<td class="num">$ (46,543)<span></span>
</td>
<td class="nump">$ 504<span></span>
</td>
<td class="nump">$ 498,979<span></span>
</td>
<td class="num">$ (56,515)<span></span>
</td>
<td class="num">$ (5,149)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 118,833<span></span>
</td>
<td class="nump">$ 9,972<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Dec. 31, 2021</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="nump">147,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued in connection with equity-based plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,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>
<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued in connection with equity-based plans</a></td>
<td class="nump">1,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchases of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">354,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="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchase of treasury stock</a></td>
<td class="num">(23,331)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (23,331)<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">12,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue', window );">Accretion adjustments of redeemable noncontrolling interest to redemption value</a></td>
<td class="num">(2,569)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,569)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest', window );">Net income / (loss) attributable to common stockholders</a></td>
<td class="nump">9,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">9,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,492,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>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">562,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 505<span></span>
</td>
<td class="nump">453,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (28,480)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">137,884<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Mar. 31, 2022</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="nump">501,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">23,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Accretion adjustments of redeemable noncontrolling interest to redemption value</a></td>
<td class="nump">2,061<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income / (loss) attributable to common stockholders</a></td>
<td class="num">(209)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">$ 25,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">50,985,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,985,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>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">$ 598,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 510<span></span>
</td>
<td class="nump">497,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (83,993)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">185,143<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">1,532,745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Common stock issued in connection with equity-based plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">270,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>
<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued in connection with equity-based plans</a></td>
<td class="nump">$ 1,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">1,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">12,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue', window );">Accretion adjustments of redeemable noncontrolling interest to redemption value</a></td>
<td class="num">(2,061)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,061)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest', window );">Net income / (loss) attributable to common stockholders</a></td>
<td class="nump">14,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">14,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">$ 170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">170<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">51,255,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,255,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>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">$ 625,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 513<span></span>
</td>
<td class="nump">$ 509,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (83,993)<span></span>
</td>
<td class="nump">$ 170<span></span>
</td>
<td class="nump">$ 199,559<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">1,532,745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126964447&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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 1A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: 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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://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(29))<br> -URI https://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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI https://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(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TemporaryEquityAccretionToRedemptionValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355518288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Organization</a></td>
<td class="text">Organization<span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">addressing opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com&#8217;s solutions include security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness and data-rich emergency response.</span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. </span><span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of our service provider partners exceeded 11,000 as of December&#160;31, 2022.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December&#160;31.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156439317648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and 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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation and Summary of Significant Accounting Policies</a></td>
<td class="text">Basis of Presentation and Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC on February&#160;24, 2023, or the Annual Report. The condensed consolidated balance sheet as of December&#160;31, 2022 was derived from our audited financial statements but does not include all disclosures required by GAAP for annual financial statements.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows for the periods presented. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#8217;s incursion into Ukraine, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">disruptions to global supply chains, rising interest rates, risk of recession and inflation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> (collectively, the Macroeconomic Conditions). These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainties could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the&#160;Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves and goodwill, intangible assets and other long-lived assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other than those disclosed herein, there have been no other material changes to our significant accounting policies during the three months ended March&#160;31, 2023 from those disclosed in our Annual Report.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income consists of net income and other comprehensive income. Other comprehensive income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive income consists of foreign currency translation adjustments. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at weighted-average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders&#8217; equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a&#160;currency&#160;other than the functional&#160;currency&#160;are included in our results of operations.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355476944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">Revenue from Contracts with Customers<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract assets are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission costs and upfront payments to a customer capitalized in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,769)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(846)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,879&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,480&#160;</span></td><td style="border-bottom:3pt double #000000;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 style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,837&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue deferred in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from amounts included in contract liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,041)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,208)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,231&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,619&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355356512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable, Net</a></td>
<td class="text">Accounts Receivable, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,953&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,669&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,199)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,835)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,869)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,551)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,885&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,283&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a provision for credit losses of $0.5 million, as compared to $0.1 million for the same period in the prior year. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a $1.2 million reserve for product returns in our hardware and other revenue, as compared to $0.8 million for the same period in the prior year. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.</span></div><div><span><br/></span></div><div style="padding-right:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Accounts Receivable</span></div><div style="padding-right:36pt;text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis (see Note 8) to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the three months ended March&#160;31, 2023, we recorded credit loss expense for accounts receivable and notes receivable of $0.5 million in general and administrative expense in our condensed consolidated statements of operations. For the three months ended March&#160;31, 2022, we recorded a reduction of credit loss expense of $0.1 million in general and administrative expense in our condensed consolidated statements of operations. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.113%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,035)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,102)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,122)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="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 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355364688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory</a></td>
<td class="text">Inventory<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of inventory are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:72.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,684&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,098&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,701&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,486&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,874&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,584&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355360096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business - EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS Sp&#243;&#322;ka z ograniczon&#261; odpowiedzialno&#347;ci&#261;, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of EBS, we paid $9.8 million in cash on January&#160;18, 2023, after deducting $2.2 million related to agreed holdback provisions. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q and is pending the final determination of the working capital adjustment as well as tax adjustments. The overall impacts to our condensed consolidated financial statements were not considered material for the three months ended March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of a Business - Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On September&#160;23, 2022, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired 85% of the issued and outstanding shares of capital stock of Noonlight, Inc., or Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In consideration for the purchase of 85% of the issued and outstanding shares of capital stock of Noonlight, we paid $31.9 million in cash on September&#160;23, 2022, after deducting $1.5 million related to an outstanding loan issued to Noonlight during May of 2022 and $4.9 million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $0.4 million will be paid during the second quarter of 2023. The remaining amount of the holdback of $4.6 million is expected to be paid to the stockholders of Noonlight by the end of the first quarte</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">r of 2024, subject to off</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">set for any indemnification obligations. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands): </span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 23, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Calculation of Purchase Consideration:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid, net of working capital adjustment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,805&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding principal and interest of loan provided to Noonlight</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,910&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Tangible and Intangible Net Assets:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,335&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,770)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,095&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and intangible net assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252&#160;</span></td><td style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill of $35.1 million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. None&#160;of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Net Assets Acquired and Intangibles</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with Accounting Standards Codification, or ASC 805, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," the assets and liabilities were recorded at their respective fair values as of September&#160;23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Developed Technology</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $9.3 million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of seven years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Trade Names</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $0.2 million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of five years.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Redeemable Noncontrolling Interest</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have a redeemable noncontrolling interest related to our 85% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining 15% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September&#160;23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders&#8217; equity in the condensed consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $6.8 million as of September&#160;23, 2022 and $6.6 million as of March&#160;31, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations in Operations - Noonlight</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The operations of the Noonlight business combination discussed above were included in the condensed consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the condensed consolidated financial statements in the year of acquisition.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354396128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets, Net</a></td>
<td class="text">Goodwill and Intangible Assets, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in goodwill by reportable segment are outlined below (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,287&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,287&#160;</span></td><td style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS and initially recorded $7.2 million of goodwill in the Alarm.com segment. The measurement period adjustment relates to the finalization of the Noonlight working capital adjustment as well as the tax adjustment during the three months ended March&#160;31, 2023. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:32.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.267%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer<br/>Relationships</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Developed<br/>Technology</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade&#160;Name</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capitalized Software Development Costs</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,516&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,448&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,670)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,776)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,623)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,247&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,293&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,645&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recorded $4.6 million of amortization related to our intangible assets for each of the three months ended March&#160;31, 2023 and 2022. There were no impairments of long-lived intangible assets during the three months ended March&#160;31, 2023 and 2022. During the three months ended March 31, 2022, we wrote-off $0.7 million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:44.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.388%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,033)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,247&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,994&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,701)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,293&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,731)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,110&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,465)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,645&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td></tr></table></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life <br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,885&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,363)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,478&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,925)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,937&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,554)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,300&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,842)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355300112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other 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="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Other Assets</a></td>
<td class="text">Other Assets<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Distribution Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we amended a subordinated credit agreement with the affiliated entity of one of our distribution partners. The amended subordinated credit agreement with the affiliated entity of the distribution partner matures on June 18, 2027 and interest on the outstanding principal balance accrues at a rate of 12.0% per annum and is payable in kind. As of March&#160;31, 2023 and December&#160;31, 2022, $4.1 million and $4.0 million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our condensed consolidated balance sheets, respectively.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the&#160;three months ended March&#160;31, 2023, we recognized $0.8 million of revenue from the distribution partner associated with this loan, as compared to $0.6 million for the same period in the prior year.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Service Provider Partner</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to $2.5 million, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum equal to 9.0% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of March&#160;31, 2023 and December&#160;31, 2022, $1.1 million of principal was outstanding from the service provider partner under the loan agreement.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For three months ended March&#160;31, 2023 and 2022, we recognized less than $0.1 million of revenue from the service provider partner associated with this loan.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Loan to a Technology Partner</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $1.5 million. Interest on the outstanding principal accrues at a rate per annum equal to 6.5%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of March&#160;31, 2023 and December&#160;31, 2022, $1.5 million of principal was outstanding from the technology partner under the convertible promissory note.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the&#160;three months ended March&#160;31, 2023 and 2022, we did not record any revenue from the technology partner associated with this convertible promissory note.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investment in a Hardware Supplier</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $5.6 million into 9,520,832 shares of Series B preferred stock in the hardware supplier. We concluded that the $5.6 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the hardware supplier was $5.6 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Investments in Technology Partners</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In February 2021, we paid $5.0 million in cash to purchase 1,000,000 shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $5.0 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $5.7&#160;million.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In December 2022, we paid $5.1 million in cash to another technology partner to purchase 4,231,717 shares of its Series A Preferred Stock. The $5.1 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $5.1 million. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Notes Receivable</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We identified the following two portfolio segments for our notes receivable: (i) loan receivables and (ii) hardware financing receivables. There were no changes to our portfolio segments for our notes receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses for notes receivable. There were no hardware financing receivables outstanding as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on&#160;nonaccrual&#160;status&#160;earlier if, in management&#8217;s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer&#8217;s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We write-off any accrued interest on notes receivable </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of March&#160;31, 2023 and December&#160;31, 2022 was less than $0.1 million, and is reflected in other current assets within our condensed consolidated balance sheets and excluded from the amortized cost basis of the notes receivable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We did not write-off any accrued interest receivable during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no purchases or sales of financial assets during the three months ended March&#160;31, 2023 and 2022. There were no significant changes in the amount of note receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.963%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="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="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:34.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:34.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">There were no notes receivable placed on nonaccrual status as of March&#160;31, 2023 and December&#160;31, 2022. During the three months ended March&#160;31, 2023 and 2022, there was no interest income recognized related to notes receivable that were in nonaccrual status.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, there were no notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of March&#160;31, 2023 and December&#160;31, 2022, there were no notes receivable that were 90 days or greater past due for which we continued to accrue interest income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, $16.4 million and $14.5 million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355356512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:55.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.357%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements on a Recurring Basis</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level&#160;2</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of March&#160;31, 2023</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,730&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,730&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December&#160;31, 2022 </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,326&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,326&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of March&#160;31, 2023</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December&#160;31, 2022  </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:45.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.750%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Long-Term Incentive Plan </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, $592.9 million of our money market accounts was included in cash and cash equivalents and $0.8 million was included in other assets in our condensed consolidated balance sheets. As of December&#160;31, 2022, $509.6 million was included in cash and cash equivalents and $0.7 million was included in other assets in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets. See Note 12 for the carrying amount and estimated fair value of our convertible senior notes as of March&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The liability for the subsidiary long-term incentive plan consisted of the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary&#8217;s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary&#8217;s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary&#8217;s peer group, market transaction metrics as well as United States Treasury yields. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $3.1 million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $1.2 million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee&#8217;s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The contingent consideration liability consists of the potential earn-out payment related to our acquisition of 100% of the issued and outstanding capital stock of EBS on January&#160;18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025 and has a maximum potential payment of up to $2.5 million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January&#160;18, 2023, the fair value of the liability was $2.0 million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the condensed consolidated statements of operations. During the three months ended March&#160;31, 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $2.0 million as there were no changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of March&#160;31, 2023 included a weighted average expected achievement percentage of 89.5%, weighted by the potential payout of the performance targets, including a range of 80.0% to 99.0%. The valuation also included a weighted average discount rate of 5.9%, weighted by the probability of achievement of the performance targets at various dates, including a range of 5.7% to 6.1%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers in or out of Level 3 during the three months ended March&#160;31, 2023 and 2022. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. No other-than-temporary impairments occurred during the three months ended March&#160;31, 2023 and 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355475280">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2030. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. The lease term ends in 2026, includes a five-year renewal option and a cumulative tenant improvement allowance of $12.1 million.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.871%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,975&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,927&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term &#8212; operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate &#8212; operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:76.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,337&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,690&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,780&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,387&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,337&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,815&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">There are no&#160;legally binding minimum lease payments for leases executed but not yet commenced and no options to extend lease terms that were reasonably certain of being exercised included in these balances.</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We did not have any finance leases or subleases as of March&#160;31, 2023 or December&#160;31, 2022. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments. Short-term lease costs were immaterial for the three months ended March&#160;31, 2023 and 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356558192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liabilities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Liabilities</a></td>
<td class="text">Liabilities<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,050&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,121&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,716&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,445&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,576&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations and asset acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,263&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,160&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,634&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,657&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of other liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,560&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,490&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,345&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,050&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355358512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_DebtCommitmentsandContingenciesDisclosureAbstract', window );"><strong>Debt, Commitments and Contingencies Disclosure [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="Show.showAR( this, 'defref_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock', window );">Debt, Commitments and Contingencies</a></td>
<td class="text">Debt, Commitments and ContingenciesThe debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026 in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may not redeem the 2026 Notes prior to January 20, 2024. We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the Indenture.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the Indenture), as the case may be. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as defined in the Indenture), subject to certain exceptions and except as described in the Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We account for the 2026 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of 0.6%.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of our 2026 Notes was $421.6 million and $411.5 million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $50.28 on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $500.0 million as of March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,846)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,630)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,154&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,370&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Acquired Debt - EBS</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $2.9 million of outstanding debt, which decreased to $2.5 million as of March&#160;31, 2023. As of March&#160;31, 2023, $1.6 million of the acquired debt was included in accounts payable, accrued expenses and other current liabilities and $0.9 million was included in convertible senior notes, net and other long-term debt within our condensed consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Indemnification Agreements</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. In 2017 and 2019, the U.S. Patent Trial and Appeal Board, or PTAB, issued final written decisions in inter partes reviews finding all or some of the claims in five of the asserted patents unpatentable. These decisions were affirmed on appeal. Discovery has closed with respect to seven claims in three of the asserted patents. Vivint has moved for partial summary judgment and Alarm.com has moved for summary judgment as to those seven claims; both motions are pending decision. Claim construction and expert discovery as to nine other patent claims from two patents that were previously stayed has not yet been completed. No trial date has been set.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages of Vivint&#8217;s lost profits and/or a reasonable royalty for sales of our solution. Additionally, as to unexpired patents asserted by Vivint in the Eastern District of Texas case, we or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">valid defenses to Vivint&#8217;s claims, any of these outcomes could result in a material adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Further related to Vivint, on October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. There can be no assurance that Alarm.com will be successful in the arbitration proceedings. As a result of Vivint&#8217;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, SaaS and license revenue and total revenue will continue to be lowered by approximately $6.0&#160;million on a quarterly basis. We also believe that quarterly earnings and cash flow will continue to be impacted by the aforementioned $6.0&#160;million, plus additional legal fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We also filed a lawsuit against Vivint on January 4, 2023 in U.S. District Court, Eastern District of Texas, alleging that Vivint infringes 15 of our patents. Since then, we have voluntarily dismissed without prejudice the infringement claims with respect to one of the patents, leaving 14 asserted patents. The case is docketed as No. 2:23-CV-0004-JRG-RSP (E.D. Tex.). We are seeking compensatory and enhanced damages, a permanent injunction and other relief. Vivint filed a partial motion to dismiss the complaint on February 27, 2023 which we have opposed. On March 8, 2023, Vivint filed counterclaims in the action alleging that Alarm.com&#8217;s products and services directly and indirectly infringe 14 patents owned by Vivint. Most of Vivint&#8217;s counterclaims also name our service provider ADT LLC as a defendant. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on April 28, 2023. Among other things, we asserted defenses based on non-infringement and invalidity of Vivint&#8217;s patents. While we believe we have valid defenses to Vivint&#8217;s counterclaims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com&#8217;s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. We moved to dismiss the case for failure to state a claim on March 28, 2022. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. Four of the asserted patents are in ex parte reexamination proceedings at the PTO, and all claims of the fifth were found unpatentable by the PTAB in inter partes review on April 18, 2022. Also on April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com&#8217;s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys&#8217; fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam&#8217;s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam&#8217;s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we are incurring costs associated with the indemnification of our service provider ADT, LLC in ongoing patent infringement suits.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February 25, 2021, Vivint filed a lawsuit against ADT LLC a/k/a ADT LLC of Delaware d/b/a ADT Security Services in U.S. District Court, District of Utah, alleging that ADT Pulse, Control, and Blue each infringe one or more patents owned by Vivint. Vivint is seeking damages and attorneys&#8217; fees. Vivint filed a second amended complaint on March 8, 2022. ADT answered the second amended complaint on March 22, 2022, asserted defenses based on non-infringement and invalidity of all five asserted patents and counterclaimed for declaratory judgement of invalidity of all five asserted patents. The PTAB granted inter partes review of two of the asserted patents at ADT's request. On June 17, 2022, the court entered an order staying the case in view of the pending proceedings before the PTAB, with the exception of certain discovery of source code. In decisions issued in February and March 2023, the PTAB found all challenged claims of the two patents under review unpatentable. Vivint filed an appeal of the first PTAB decision on April 13, 2023. Vivint has until May 30, 2023 to appeal the second PTAB decision.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Should Vivint prevail on the claims that one or more elements of ADT&#8217;s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. We believe there are valid defenses to the claims made by Vivint. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We are also incurring costs associated with the indemnification of our service provider Monitronics International, Inc. d/b/a Brinks in ongoing patent infringement suits. On November 4, 2022, January 13, 2023 and April 18, 2023, IOT Innovations LLC, or IOT, sued Monitronics in U.S. District Court, Eastern District of Texas, alleging patent infringement of certain products and services sold by Monitronics. Together, IOT has asserted infringement of 26 patents and is seeking permanent injunctions, enhanced damages and attorneys' fees. Monitronics filed a Motion to Dismiss the first-filed case for lack of venue on January 24, 2023 and the second-filed case on March 24, 2023. Should IOT prevail on the claims that one or more elements of Monitronics&#8217; products or services infringe, we could be required to indemnify Monitronics for damages in the form of a reasonable royalty or Monitronics could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.</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_alrm_DebtCommitmentsandContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt, Commitments and Contingencies Disclosure [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_DebtCommitmentsandContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_DebtCommitmentsandContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt, Commitments and Contingencies Disclosure [Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_DebtCommitmentsandContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355435280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders' Equity<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On December&#160;3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December&#160;3, 2023. No shares of our common stock were repurchased under this program during the three months ended March&#160;31, 2023. During the three months ended March&#160;31, 2022, we repurchased 354,123 shares of our common stock under this program for $23.3 million, which includes applicable commissions and fees.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On February&#160;15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December&#160;3, 2023 and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February&#160;23, 2025. No shares were repurchased under this program during the three months ended March&#160;31, 2023.</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355360096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,235&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,509&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,817&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,284&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax (shortfall) / windfall benefit from stock-based awards</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We granted 21,400 and no stock options pursuant to our 2015 Equity Incentive Plan during the three months ended March&#160;31, 2023 and 2022, respectively. There were 70,951 stock options exercised during the three months ended March&#160;31, 2023, as compared to 14,020 stock options for the same period in the prior year. There was an aggregate of 82,875 restricted stock units without performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to an aggregate of 156,543 restricted stock units without performance conditions for the same period in the prior year. There were no restricted stock units with performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to 71,934 restricted stock units with performance conditions for the same period in the prior year. There were 167,085 restricted stock units without performance conditions that vested during the three months ended March&#160;31, 2023, as compared to 57,497 restricted stock units without performance conditions vested during the same period in the prior year. There were 9,000 restricted stock units with performance conditions that vested during the three months ended March&#160;31, 2023, as compared to no restricted stock units with performance conditions vested for the same period in the prior year.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355360096">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basic and Diluted Earnings Per Share</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator: </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,903&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - basic (A)</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,416&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,079&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense, net of tax, attributable to convertible senior notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - diluted (B)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,006&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,665&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; basic&#160;(C)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,584,890&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,206,179&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible senior notes, stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711,431&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964,602&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; diluted&#160;(D)</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,296,321&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,170,781&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (A/C)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (B/D)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,052&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,500&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,047&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,352&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> Our redeemable noncontrolling interests are related to our 85% equity ownership interests in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">PC Open Incorporated, doing business as OpenEye,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> and Noonlight. See Note 6 for details on the put option and call option contained in the Noonlight stockholder agreement.</span></div>We use the if-converted method when calculating the dilutive impact of the 2026 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022. Additionally, we included $0.6 million  of debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="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 https://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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356484512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Service Providers and Distributors<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Significant Service Providers and Distributors</a></td>
<td class="text">Significant Service Providers and Distributors<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">During each of the three months ended March&#160;31, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 50% of our consolidated revenue. One of our service provider partners within the Alarm.com segment individually represented greater than 15% but not more than 20% of our revenue for the three months ended March&#160;31, 2023 and 2022. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">One service provider partner in the Alarm.com segment represented more than 10% of accounts receivable as of March&#160;31, 2023. Two service provider partners or distributors in the Alarm.com segment each represented greater than 10% of accounts receivable as of December&#160;31, 2022.</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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355237904">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">"Interim Reporting."</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, we recorded a benefit from income taxes of $1.2 million, resulting in an effective income tax rate of (9.4)%. For the three months ended March&#160;31, 2022, we recorded a benefit from income taxes of $0.6 million resulting in an effective income tax rate of (7.5)%. For the three months ended March&#160;31, 2023, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state income taxes and other nondeductible expenses. For the three months ended March&#160;31, 2022, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, tax windfall benefits from employee stock-based payment transactions and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards was $2.6 million as of December&#160;31, 2022 and increased to $2.7 million as of March&#160;31, 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. We recorded an increase to the unrecognized tax benefits liability of $0.7 million primarily for research and development tax credits claimed during the three months ended March&#160;31, 2023. We recorded an increase to the unrecognized tax benefits liability of $0.6 million for research and development tax credits claimed during the three months ended March&#160;31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019, both of which are ongoing. The anticipated completion date of the Internal Revenue Service examinations cannot be estimated at this time.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, our condensed consolidated balance sheets included a $0.3 million accrual for total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0&#160;billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations as of March&#160;31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=121826272&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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=121826272&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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=121826272&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: 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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355435280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We have two reportable segments:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Alarm.com segment</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt">Other segment</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the two reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 95% of our revenue, net of intersegment eliminations, for each of the three months ended March&#160;31, 2023 and 2022. Our Other segment is focused on researching, developing and offering residential and commercial </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:38.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,652&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,742&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,496&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(777)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,148&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,460&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(777)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,931&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,192)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,819&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,348&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,877&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,221&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,304&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(899)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,212&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,569&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,181&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(899)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,437&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,754&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,913&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of March 31, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,483&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,994&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,949)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357,530&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of December 31, 2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,366,343&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,927&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,929)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329,375&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Our SaaS and license revenue for the Alarm.com segment included software license revenue of $6.2 million for the three months ended March&#160;31, 2023, as compared to $7.1 million for the same period in the prior year. There was no software license revenue recorded for the Other segment during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization and depreciation expense was $7.4 million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $7.5 million for the same period in the prior year. Amortization and depreciation expense was $0.3 million for the Other segment for each of the three months ended March&#160;31, 2023 and 2022. Additions to property and equipment were $3.0 million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $1.6 million for the same period in the prior year. Additions to property and equipment were less than $0.1 million for the Other segment for the three months ended March&#160;31, 2023, as compared to $0.1 million for the same period in the prior year.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We derived substantially all revenue from North America for the three months ended March&#160;31, 2023 and 2022. Substantially all of our long-lived assets were in North America as of March&#160;31, 2023 and December&#160;31, 2022.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354405520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and 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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC on February&#160;24, 2023, or the Annual Report. The condensed consolidated balance sheet as of December&#160;31, 2022 was derived from our audited financial statements but does not include all disclosures required by GAAP for annual financial statements.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows for the periods presented. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#8217;s incursion into Ukraine, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">disruptions to global supply chains, rising interest rates, risk of recession and inflation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> (collectively, the Macroeconomic Conditions). These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainties could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.</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="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the&#160;Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves and goodwill, intangible assets and other long-lived assets.</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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text">Comprehensive IncomeComprehensive income consists of net income and other comprehensive income. Other comprehensive income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive income consists of foreign currency translation adjustments.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at weighted-average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders&#8217; equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a&#160;currency&#160;other than the functional&#160;currency&#160;are included in our results of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Allowance for Credit Losses - Accounts Receivable and Notes Receivable</a></td>
<td class="text"><div style="padding-right:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses - Accounts Receivable</span></div><div style="padding-right:36pt;text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis (see Note 8) to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the three months ended March&#160;31, 2023, we recorded credit loss expense for accounts receivable and notes receivable of $0.5 million in general and administrative expense in our condensed consolidated statements of operations. For the three months ended March&#160;31, 2022, we recorded a reduction of credit loss expense of $0.1 million in general and administrative expense in our condensed consolidated statements of operations. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on&#160;nonaccrual&#160;status&#160;earlier if, in management&#8217;s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer&#8217;s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> We write-off any accrued interest on notes receivable </span>that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards was $2.6 million as of December&#160;31, 2022 and increased to $2.7 million as of March&#160;31, 2023.We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Section 35<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=125515542&amp;loc=SL120269220-210453<br><br>Reference 2: 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 3D<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL120267969-210447<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922895-210455<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 35<br> -Paragraph 13A<br> -URI https://asc.fasb.org/extlink&amp;oid=125515542&amp;loc=SL120267917-210453<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 35<br> -Paragraph 8A<br> -URI https://asc.fasb.org/extlink&amp;oid=124266218&amp;loc=SL120267834-210445<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 30<br> -Paragraph 4A<br> -URI https://asc.fasb.org/extlink&amp;oid=124256539&amp;loc=SL120269210-210444<br><br>Reference 7: 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 17<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919260-210447<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL120267845-210446<br><br>Reference 9: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 10: 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 21<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919272-210447<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 30<br> -Paragraph 5A<br> -URI https://asc.fasb.org/extlink&amp;oid=124256539&amp;loc=SL120254536-210444<br><br>Reference 12: 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 3C<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL120267966-210447<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 30<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=124268681&amp;loc=SL120267897-210452<br><br>Reference 14: 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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919244-210447<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3D<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267862-210455<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.M.Q4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122651532&amp;loc=SL122037091-237805<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3C<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267859-210455<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL120267853-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355469680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Contract Assets and Contract Liabilities</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract assets are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,975&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,520&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission costs and upfront payments to a customer capitalized in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,769)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(846)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,879&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,480&#160;</span></td><td style="border-bottom:3pt double #000000;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 style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our contract liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;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:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,332&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,837&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue deferred in period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized from amounts included in contract liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,041)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,208)</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,231&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,619&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354584656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Components of Accounts Receivable</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,953&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,669&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,199)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,835)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for product returns</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,869)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,551)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,885&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,283&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of Changes in Allowance for Credit Losses for Accounts Receivable</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.113%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,035)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,102)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,122)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.963%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="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="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355435280">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Components of Inventory</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of inventory are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:72.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,684&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,098&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,701&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,486&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,874&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,584&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355358512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Consideration Paid and Fair Value of Tangible and Intangible Net Assets Acquired</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands): </span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 23, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Calculation of Purchase Consideration:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid, net of working capital adjustment</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,805&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding principal and interest of loan provided to Noonlight</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,910&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Tangible and Intangible Net Assets:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current and non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,335&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,770)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,095&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and intangible net assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,252&#160;</span></td><td style="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_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<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 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357986864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in goodwill by reportable segment are outlined below (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,287&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,287&#160;</span></td><td style="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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:32.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.267%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer<br/>Relationships</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Developed<br/>Technology</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade&#160;Name</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capitalized Software Development Costs</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></div></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,516&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,448&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,670)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,776)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,623)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,247&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,293&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,645&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:44.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.388%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life<br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,280&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,033)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,247&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,994&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,701)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,293&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,474&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,731)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,743&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,110&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,465)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,645&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td></tr></table></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining&#160;Life <br/>(in years)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,885&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,363)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,522&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,478&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,925)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,553&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,937&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,554)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,300&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,842)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,458&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356782880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other 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="Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of Changes in Allowance for Credit Losses for Accounts Receivable</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.113%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;Alarm.com<br/>and Certain<br/>Subsidiaries</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other<br/>Subsidiaries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,035)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision for) / recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,102)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,122)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses for notes receivable are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:52.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.963%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan<br/>Receivables</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hardware<br/>Financing<br/>Receivables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recovery of expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="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="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock', window );">Schedule of Financing Receivable Credit Quality Indicators</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:34.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,014&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:34.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Loan Receivables:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prior</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-59 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60-89 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90-119 days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120+ days past due</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,015&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,609&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_FinancingReceivableCreditQualityIndicatorsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<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 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953659-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357691520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:55.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.357%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements on a Recurring Basis</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level&#160;2</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of March&#160;31, 2023</span></div></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,730&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,730&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market accounts as of December&#160;31, 2022 </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,326&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,326&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of March&#160;31, 2023</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition as of December&#160;31, 2022  </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Summary of Fair Value of Level 3 Liability</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:45.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.750%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent Consideration Liability from Acquisition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary Long-Term Incentive Plan </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of period balance</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of period balance</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356525904">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Supplemental Information Related to Leases</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.871%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,975&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,927&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term &#8212; operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate &#8212; operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturities of Lease Liabilities</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:76.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,337&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,690&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,780&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,531&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,387&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,337&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,815&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">There are no&#160;legally binding minimum lease payments for leases executed but not yet commenced and no options to extend lease terms that were reasonably certain of being exercised included in these balances.</span></div><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355572336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,050&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,121&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,716&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,445&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,576&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations and asset acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,263&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,160&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,634&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,657&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of other liabilities are as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holdback liability from business combinations</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,560&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability from acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,490&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,345&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,050&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357997328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_DebtCommitmentsandContingenciesDisclosureAbstract', window );"><strong>Debt, 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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Schedule of Carrying Values of Debt</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.475%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.477%"/><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,<br/>2023</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,846)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,630)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,154&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,370&#160;</span></td><td style="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 style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense related to the 2026 Notes is as follows (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="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="padding:0 1pt"/><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="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_alrm_DebtCommitmentsandContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt, Commitments and Contingencies Disclosure [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_DebtCommitmentsandContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355572336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of Stock-Based Compensation Expense</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,145&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,235&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,509&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,817&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:73.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,284&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,686&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,110&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax (shortfall) / windfall benefit from stock-based awards</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357939184">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Components of Basic and Diluted EPS</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator: </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,207&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,903&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - basic (A)</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,416&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,079&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add back interest expense, net of tax, attributable to convertible senior notes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders - diluted (B)</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,006&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,665&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; basic&#160;(C)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,584,890&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,206,179&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible senior notes, stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711,431&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964,602&#160;</span></td><td style="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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding &#8212; diluted&#160;(D)</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,296,321&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,170,781&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (A/C)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (B/D)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:</span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,052&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,500&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,047&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,352&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355572336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Reportable Segment Operational Data</a></td>
<td class="text">The reportable segment operational data is presented in the tables below (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:38.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,652&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,742&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,394&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,496&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,718&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(777)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,148&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,460&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(777)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,716&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,931&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,192)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,819&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS and license revenue</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,348&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,877&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,225&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware and other revenue</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,221&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,304&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(899)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,212&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,569&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,181&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(899)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,437&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income / (loss)</span></div></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,754&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,913&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Alarm.com</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intersegment Other</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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of March 31, 2023</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,483&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,994&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,949)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357,530&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets as of December 31, 2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,366,343&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,927&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,929)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,329,375&#160;</span></td><td style="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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350065088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization (Details)<br> service_provider in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>service_provider</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_TrustedServiceProviders', window );">Number of trusted service providers (more than)</a></td>
<td class="nump">11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_TrustedServiceProviders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trusted Service Providers</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_TrustedServiceProviders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353121040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Contract Asset and Liability Balances (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_ChangeInContractWithCustomerAssetRollForward', window );"><strong>Change In Contract With Customer, Asset [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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Beginning of period balance</a></td>
<td class="nump">$ 13,975<span></span>
</td>
<td class="nump">$ 4,520<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="Show.showAR( this, 'defref_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod', window );">Commission costs and upfront payments to a customer capitalized in period</a></td>
<td class="nump">1,673<span></span>
</td>
<td class="nump">806<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of contract assets</a></td>
<td class="num">(1,769)<span></span>
</td>
<td class="num">(846)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">End of period balance</a></td>
<td class="nump">13,879<span></span>
</td>
<td class="nump">4,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_ChangeInContractWithCustomerLiabilityRollForward', window );"><strong>Change In Contract With Customer, Liability [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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Beginning of period balance</a></td>
<td class="nump">18,332<span></span>
</td>
<td class="nump">14,837<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="Show.showAR( this, 'defref_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod', window );">Revenue deferred in period</a></td>
<td class="nump">5,940<span></span>
</td>
<td class="nump">3,990<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized from amounts included in contract liabilities</a></td>
<td class="num">(4,041)<span></span>
</td>
<td class="num">(3,208)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">End of period balance</a></td>
<td class="nump">$ 20,231<span></span>
</td>
<td class="nump">$ 15,619<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_ChangeInContractWithCustomerAssetRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Asset [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ChangeInContractWithCustomerAssetRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_ChangeInContractWithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Liability [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ChangeInContractWithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Revenue Deferred During Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353180624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 130,953<span></span>
</td>
<td class="nump">$ 128,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses</a></td>
<td class="num">(3,199)<span></span>
</td>
<td class="num">(2,835)<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="Show.showAR( this, 'defref_alrm_AllowanceforProductReturnsCurrent', window );">Allowance for product returns</a></td>
<td class="num">(1,869)<span></span>
</td>
<td class="num">(1,551)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 125,885<span></span>
</td>
<td class="nump">$ 124,283<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AllowanceforProductReturnsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance for Product Returns, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AllowanceforProductReturnsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 4: 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)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124259787&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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354463312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net - Narrative (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for expected credit losses</a></td>
<td class="nump">$ 540<span></span>
</td>
<td class="nump">$ 54<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="Show.showAR( this, 'defref_alrm_ContractWithCustomerProvisionForProductReturns', window );">Reserve for product returns</a></td>
<td class="nump">1,151<span></span>
</td>
<td class="nump">798<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="Show.showAR( this, 'defref_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal', window );">Credit loss expense (reversal) for accounts and notes receivable</a></td>
<td class="nump">500<span></span>
</td>
<td class="num">(100)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other revenue</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_ContractWithCustomerProvisionForProductReturns', window );">Reserve for product returns</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AccountsAndNotesReceivableCreditLossExpenseReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts And Notes Receivable, Credit Loss Expense (Reversal)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AccountsAndNotesReceivableCreditLossExpenseReversal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_ContractWithCustomerProvisionForProductReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Provision For Product Returns</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_ContractWithCustomerProvisionForProductReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeStatementLocationAxis=alrm_HardwareandOtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=alrm_HardwareandOtherRevenueMember</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>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354476464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net - Schedule of Credit Losses (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning of period balance</a></td>
<td class="num">$ (2,835)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Provision for) / recovery of expected credit losses</a></td>
<td class="num">(540)<span></span>
</td>
<td class="num">$ (54)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">End of period balance</a></td>
<td class="num">(3,199)<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="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alrm_ParentCompanyAndCertainSubsidiariesMember', window );">Alarm.com and Certain Subsidiaries</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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning of period balance</a></td>
<td class="num">(2,755)<span></span>
</td>
<td class="num">(2,035)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Provision for) / recovery of expected credit losses</a></td>
<td class="num">(506)<span></span>
</td>
<td class="num">(155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="nump">159<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">End of period balance</a></td>
<td class="num">(3,102)<span></span>
</td>
<td class="num">(2,122)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alrm_RemainingSubsidiariesMember', window );">All Other Subsidiaries</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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning of period balance</a></td>
<td class="num">(80)<span></span>
</td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Provision for) / recovery of expected credit losses</a></td>
<td class="num">(34)<span></span>
</td>
<td class="nump">101<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">End of period balance</a></td>
<td class="num">$ (97)<span></span>
</td>
<td class="num">$ (31)<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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ConsolidatedEntitiesAxis=alrm_ParentCompanyAndCertainSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConsolidatedEntitiesAxis=alrm_ParentCompanyAndCertainSubsidiariesMember</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_ConsolidatedEntitiesAxis=alrm_RemainingSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConsolidatedEntitiesAxis=alrm_RemainingSubsidiariesMember</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>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357685600">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 38,684<span></span>
</td>
<td class="nump">$ 38,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">489<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="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">78,701<span></span>
</td>
<td class="nump">77,486<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventory</a></td>
<td class="nump">$ 117,874<span></span>
</td>
<td class="nump">$ 115,584<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357265536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 18, 2023</div></th>
<th class="th"><div>Sep. 23, 2022</div></th>
<th class="th"><div>May 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback consideration</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="nump">$ 1,800,000<span></span>
</td>
<td class="nump">$ 4,560,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</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="nump">2,006,000<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,287,000<span></span>
</td>
<td class="nump">$ 148,183,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="Show.showAR( this, 'defref_srt_OwnershipAxis=alrm_NoonlightMember', window );">Noonlight</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership by noncontrolling owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember', window );">EBS</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="nump">100.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to acquire business</a></td>
<td class="nump">$ 9,800,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>
<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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback consideration</a></td>
<td class="nump">2,200,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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Additional earn-out</a></td>
<td class="nump">2,500,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="nump">$ 2,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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to acquire business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,900,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>
<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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,910,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>
<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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount', window );">Loan amount consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,095,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Expected tax deductible amount of goodwill</a></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="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue', window );">Redeemable noncontrolling interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,770,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue', window );">Redemption value of noncontrolling interest</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="nump">$ 6,600,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight | Developed technology</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,335,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average estimated useful life of intangible assets acquired (years)</a></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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight | Trade&#160;Name</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average estimated useful life of intangible assets acquired (years)</a></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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight | Forecast</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_alrm_PaymentsForBusinessCombinationHoldback', window );">Payments for business combination holdback</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">$ 4,600,000<span></span>
</td>
<td class="nump">$ 400,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_alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Deduction, Loan Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Holdback Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationConsiderationTransferredHoldbackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_PaymentsForBusinessCombinationHoldback">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Business Combination Holdback</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_PaymentsForBusinessCombinationHoldback</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966325&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 https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="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 (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RedeemableNoncontrollingInterestEquityRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Redemption value, as if currently redeemable, of redeemable noncontrolling interest classified as temporary equity and the election has been made to accrete changes in redemption value to the earliest redemption date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 24(b)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_OwnershipAxis=alrm_NoonlightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=alrm_NoonlightMember</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_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember</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_BusinessAcquisitionAxis=alrm_NoonlightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_NoonlightMember</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_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TechnologyBasedIntangibleAssetsMember</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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementScenarioAxis=srt_ScenarioForecastMember</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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357599344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 23, 2022</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Calculation of Purchase Consideration:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 4,560<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Tangible and Intangible Net Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,287<span></span>
</td>
<td class="nump">$ 148,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight</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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Calculation of Purchase Consideration:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment', window );">Cash paid, net of working capital adjustment</a></td>
<td class="nump">$ 31,805<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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan', window );">Outstanding principal and interest of loan provided to Noonlight</a></td>
<td class="nump">1,537<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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback consideration</a></td>
<td class="nump">4,910<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">38,252<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Tangible and Intangible Net Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="nump">188<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">291<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="Show.showAR( this, 'defref_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther', window );">Other current and non-current assets</a></td>
<td class="nump">200<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">45<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="nump">424<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(321)<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="Show.showAR( this, 'defref_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(318)<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="Show.showAR( this, 'defref_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue', window );">Deferred revenue</a></td>
<td class="num">(67)<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue', window );">Redeemable noncontrolling interest</a></td>
<td class="num">(6,770)<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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">35,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total tangible and intangible net assets</a></td>
<td class="nump">38,252<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight | Developed technology</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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Tangible and Intangible Net Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="nump">9,335<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight | Trade&#160;Name</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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Tangible and Intangible Net Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="nump">$ 150<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_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Holdback Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationConsiderationTransferredHoldbackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Businesses, Net Of Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<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 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=alrm_NoonlightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_NoonlightMember</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_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TechnologyBasedIntangibleAssetsMember</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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354517568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </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="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 148,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">7,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="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="num">(187)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">155,287<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember', window );">Alarm.com</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="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">148,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">7,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="num">(187)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">155,287<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</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>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353113104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 18, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,623,000<span></span>
</td>
<td class="nump">$ 4,600,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="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember', window );">Alarm.com</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,200,000<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="Show.showAR( this, 'defref_alrm_FiniteLivedIntangibleAssetWriteoff', window );">Intangible assets written off</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember', window );">EBS</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember', window );">EBS | Alarm.com</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">$ 7,200,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_alrm_FiniteLivedIntangibleAssetWriteoff">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Writeoff</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_FiniteLivedIntangibleAssetWriteoff</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember</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_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember</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>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357240064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Beginning balance</a></td>
<td class="nump">$ 82,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">7,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(4,623)<span></span>
</td>
<td class="num">$ (4,600)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Ending balance</a></td>
<td class="nump">85,645<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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Beginning balance</a></td>
<td class="nump">47,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">2,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(2,670)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Ending balance</a></td>
<td class="nump">47,247<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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Beginning balance</a></td>
<td class="nump">33,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">4,516<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(1,776)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Ending balance</a></td>
<td class="nump">36,293<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade&#160;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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Beginning balance</a></td>
<td class="nump">1,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Ending balance</a></td>
<td class="nump">1,743<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized Software Development Costs</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Beginning balance</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Ending balance</a></td>
<td class="nump">$ 362<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRollForward</td>
</tr>
<tr>
<td style="padding-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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SoftwareDevelopmentMember</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>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357168448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 196,110<span></span>
</td>
<td class="nump">$ 188,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(110,465)<span></span>
</td>
<td class="num">(105,842)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 85,645<span></span>
</td>
<td class="nump">$ 82,458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_WeightedAverageMember', window );">Weighted Average</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted- Average Remaining&#160;Life (in years)</a></td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 128,280<span></span>
</td>
<td class="nump">$ 125,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(81,033)<span></span>
</td>
<td class="num">(78,363)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 47,247<span></span>
</td>
<td class="nump">$ 47,522<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Weighted Average</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted- Average Remaining&#160;Life (in years)</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 62,994<span></span>
</td>
<td class="nump">$ 58,478<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(26,701)<span></span>
</td>
<td class="num">(24,925)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 36,293<span></span>
</td>
<td class="nump">$ 33,553<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology | Weighted Average</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted- Average Remaining&#160;Life (in years)</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade&#160;Name</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 4,474<span></span>
</td>
<td class="nump">$ 3,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(2,731)<span></span>
</td>
<td class="num">(2,554)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 1,743<span></span>
</td>
<td class="nump">$ 1,383<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade&#160;Name | Weighted Average</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted- Average Remaining&#160;Life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized Software Development Costs</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 362<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized Software Development Costs | Weighted Average</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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted- Average Remaining&#160;Life (in years)</a></td>
<td class="text">5 years<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period 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="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 https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WeightedAverageMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SoftwareDevelopmentMember</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>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357227024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Loan to a Distribution Partner (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from distribution partners</a></td>
<td class="nump">$ 209,716<span></span>
</td>
<td class="nump">$ 205,437<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="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnerThreeMember', window );">Distribution Partner Three | Loan Receivables</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnersTwoAndThreeMember', window );">Distribution Partners Two and Three | Loan Receivables</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from distribution partners</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">$ 600<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets | Distribution Partner Three | Loan Receivables</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableGrossNoncurrent', window );">Loan receivable, noncurrent</a></td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_NotesAndLoansReceivableGrossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable classified as noncurrent. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableGrossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnerThreeMember</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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember</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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnersTwoAndThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_DistributionPartnersTwoAndThreeMember</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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</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>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156349886912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Loan to a Service Provider Partner (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 209,716<span></span>
</td>
<td class="nump">$ 205,437<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="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_ServiceProviderMember', window );">Service Provider | Loan Receivables</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_NotesReceivableMaximumAvailable', window );">Notes receivable, maximum available</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest 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">9.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Loan balance</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_NotesReceivableMaximumAvailable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes Receivable, Maximum Available</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NotesReceivableMaximumAvailable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 6: 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 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_ServiceProviderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_ServiceProviderMember</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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember</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>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356887376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Loan to a Technology Partner (Details) - USD ($)<br></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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 209,716,000<span></span>
</td>
<td class="nump">$ 205,437,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="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_TechnologyPartnerTwoMember', window );">Technology Partner Two | Loans Receivable</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Loan balance</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 1,500,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest 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">6.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 6: 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 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_TechnologyPartnerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_TechnologyPartnerTwoMember</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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_LoansReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156359525168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Assets - Investment in a Hardware Supplier (Details) - Hardware Supplier - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_NotesReceivableConversiontoEquityInvestment', window );">Conversion of outstanding notes receivable</a></td>
<td class="nump">$ 5.6<span></span>
</td>
<td class="nump">$ 5.6<span></span>
</td>
<td class="nump">$ 5.6<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="Show.showAR( this, 'defref_alrm_NotesReceivableConversiontoEquityInvestmentShares', window );">Conversion of outstanding notes receivable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,520,832<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_NotesReceivableConversiontoEquityInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes Receivable, Conversion to Equity Investment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NotesReceivableConversiontoEquityInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_NotesReceivableConversiontoEquityInvestmentShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes Receivable, Conversion to Equity Investment, Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NotesReceivableConversiontoEquityInvestmentShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_HardwareSupplierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=alrm_HardwareSupplierMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350783056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Investments in a Technology Partner (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProjects', window );">Cash purchase of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerMember', window );">Technology Partner</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProjects', window );">Cash purchase of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment</a></td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,700<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerMember', window );">Technology Partner | Series B-2 Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired', window );">Shares purchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerThreeMember', window );">Technology Partner Three</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProjects', window );">Cash purchase of shares</a></td>
<td class="nump">5,100<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="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment</a></td>
<td class="nump">$ 5,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,100<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerThreeMember', window );">Technology Partner Three | Series A Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired', window );">Shares purchased (in shares)</a></td>
<td class="nump">4,231,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Securities Without Readily Determinable Fair Value, Shares Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the amount invested for projects in hopes of getting a future return or interest from it.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerMember</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=alrm_SeriesB2PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_SeriesB2PreferredStockMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=alrm_TechnologyPartnerThreeMember</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_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357951520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Allowance For Credit Losses Narrative (Details)<br></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, 2023 </div>
<div>USD ($) </div>
<div>portfolio_segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualStatusLineItems', window );"><strong>Financing Receivable, Nonaccrual [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_FinancingReceivableNumberOfPortfolioSegments', window );">Number of portfolio segments | portfolio_segment</a></td>
<td class="nump">2<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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualInterestIncome', window );">Interest income recognized for notes receivables in nonaccrual status</a></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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrentAndNoncurrent', window );">Prepaid expense</a></td>
<td class="nump">16,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500,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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualStatusLineItems', window );"><strong>Financing Receivable, Nonaccrual [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="Show.showAR( this, 'defref_us-gaap_InterestReceivable', window );">Interest receivable less than</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember', window );">Hardware Financing Receivables</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualStatusLineItems', window );"><strong>Financing Receivable, Nonaccrual [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="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Loan balance</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_NotesReceivableMember', window );">Notes Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualStatusLineItems', window );"><strong>Financing Receivable, Nonaccrual [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableNonaccrualNoAllowance', window );">Nonaccrual notes receivable without related allowance for credit loss</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing', window );">Notes receivable 90 days or more past due still accruing</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<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_alrm_FinancingReceivableNumberOfPortfolioSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Receivable, Number Of Portfolio Segments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_FinancingReceivableNumberOfPortfolioSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableNonaccrualInterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest income on financing receivable on nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="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 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919258-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableNonaccrualInterestIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableNonaccrualNoAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable on nonaccrual status with no allowance for credit loss. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 16<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919258-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableNonaccrualNoAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableNonaccrualStatusLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableNonaccrualStatusLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable 90 days or more past due and still accruing. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 16<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919258-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5111-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 6: 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 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember</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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_NotesReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_NotesReceivableMember</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>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354491440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets - Schedule of Notes Receivable Credit Losses (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward', window );"><strong>Financing Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Recovery of expected credit losses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_LoansReceivableMember', window );">Loan Receivables</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward', window );"><strong>Financing Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Beginning of period balance</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(79)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Recovery of expected credit losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs', window );">Write-offs</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">End of period balance</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember', window );">Hardware Financing Receivables</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward', window );"><strong>Financing Receivable, Allowance for Credit Loss [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Beginning of period balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Recovery of expected credit losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs', window );">Write-offs</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">End of period balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableAllowanceForCreditLossesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward</td>
</tr>
<tr>
<td style="padding-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_FinancingReceivableAllowanceForCreditLossesWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of writeoff of financing receivable, charged against allowance for credit loss.</p></div>
<a href="javascript:void(0);" onclick="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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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 50<br> -Paragraph 11B<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProvisionForLoanLossesExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of credit loss expense (reversal of expense) for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanLossesExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_LoansReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_LoansReceivableMember</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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_FinanceReceivablesMember</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>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357603696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Assets - Credit Quality Indicators (Details) - Loan Receivables - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 1,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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</a></td>
<td class="nump">1,500<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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,093<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</a></td>
<td class="nump">1,079<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</a></td>
<td class="nump">1<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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">4,134<span></span>
</td>
<td class="nump">4,015<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">7,014<span></span>
</td>
<td class="nump">6,609<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables1To29DaysPastDueMember', window );">Current</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</a></td>
<td class="nump">1,500<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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,093<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</a></td>
<td class="nump">1,079<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</a></td>
<td class="nump">1<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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">4,134<span></span>
</td>
<td class="nump">4,015<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">7,014<span></span>
</td>
<td class="nump">6,609<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember', window );">30-59 days past due</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember', window );">60-89 days past due</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAsset90To119DaysPastDueMember', window );">90-119 days past due</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember', window );">120+ days past due</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear', window );">Originated in fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear', window );">Originated one year before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear', window );">Originated two years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear', window );">Originated three years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear', window );">Originated four years before fiscal year</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear', window );">Prior</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-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_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated more than five years prior to current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 2: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated four years prior to current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 2: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableOriginatedInCurrentFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated in current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 2: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated in fiscal year prior to current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated three years prior to current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 2: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable originated two years prior to current fiscal year. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 2: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 6: 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 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_LoansReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_LoansReceivableMember</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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables1To29DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables1To29DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAsset90To119DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAsset90To119DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingReceivablesPeriodPastDueAxis=alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156349926160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="nump">$ 2,006<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market accounts</a></td>
<td class="nump">593,730<span></span>
</td>
<td class="nump">510,326<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="nump">2,006<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market accounts</a></td>
<td class="nump">593,730<span></span>
</td>
<td class="nump">510,326<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market accounts</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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level 3</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market accounts</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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="nump">$ 2,006<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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966325&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 https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156359496896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and 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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=alrm_ContingentConsiderationLiabilityFromAcquisitionsMember', window );">Contingent Consideration Liability From Acquisitions</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="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning of period balance</a></td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Acquired liabilities</a></td>
<td class="nump">1,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="nump">13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">End of period balance</a></td>
<td class="nump">$ 2,006<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="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=alrm_SubsidiaryLongTermIncentivePlanMember', window );">Subsidiary Long-Term Incentive Plan</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="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning of period balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,351<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Acquired liabilities</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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(247)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">End of period balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,104<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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueByLiabilityClassAxis=alrm_ContingentConsiderationLiabilityFromAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=alrm_ContingentConsiderationLiabilityFromAcquisitionsMember</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_FairValueByLiabilityClassAxis=alrm_SubsidiaryLongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=alrm_SubsidiaryLongTermIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350037264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details)<br> $ in Thousands</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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 18, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 606,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 622,165<span></span>
</td>
<td class="nump">$ 671,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,356<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="Show.showAR( this, 'defref_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition', window );">Reclassification of subsidiary long-term incentive plan liability related to modification</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost', window );">Incremental compensation cost</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=alrm_MeasurementInputExpectedAchievementMember', window );">Expected Achievement | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.895<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="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=alrm_MeasurementInputExpectedAchievementMember', window );">Expected Achievement | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=alrm_MeasurementInputExpectedAchievementMember', window );">Expected Achievement | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.990<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="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount Rate | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.059<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="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.057<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="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.061<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember', window );">EBS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Additional earn-out</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,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="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember', window );">Money market accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 592,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">509,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<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_alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966325&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 https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure contingent consideration liability from business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>An excess of the fair value of the modified award over the fair value of the award immediately before the modification.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MeasurementInputTypeAxis=alrm_MeasurementInputExpectedAchievementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=alrm_MeasurementInputExpectedAchievementMember</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_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WeightedAverageMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</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_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember</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_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember</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>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353911504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance', window );">Available leasehold tenant improvement allowance</a></td>
<td class="nump">$ 12,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance leases</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_SubleaseLiability', window );">Subleases</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="Show.showAR( this, 'defref_alrm_LeaseTypeAxis=alrm_FiveYearRenewalOptionMember', window );">Five Year Renewal Option</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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Lease renewal term</a></td>
<td class="text">5 years<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_alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Available Leasehold Improvement Allowance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_SubleaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sublease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_SubleaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-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_alrm_LeaseTypeAxis=alrm_FiveYearRenewalOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LeaseTypeAxis=alrm_FiveYearRenewalOptionMember</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>74
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357926144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Information Related to Leases (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 2,750<span></span>
</td>
<td class="nump">$ 2,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">3,362<span></span>
</td>
<td class="nump">2,975<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 3,927<span></span>
</td>
<td class="nump">$ 1,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term &#8212; operating leases</a></td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Weighted-average discount rate &#8212; operating leases</a></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.90%<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123414884&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123414884&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123414884&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>75
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357966880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Lease Liabilities (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of Lease Liabilities Under Topic 842</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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2023</a></td>
<td class="nump">$ 10,337,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">12,690,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">10,780,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">6,531,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">1,612,000<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="Show.showAR( this, 'defref_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">2028 and thereafter</a></td>
<td class="nump">2,387,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">44,337,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="nump">3,815,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">40,522,000<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="Show.showAR( this, 'defref_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments', window );">Legally binding minimum lease payments on leases not yet commenced</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_LesseeOperatingLeaseOptionToExtendAmount', window );">Amount for options to extend lease</a></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_alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, after Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_alrm_LesseeOperatingLeaseOptionToExtendAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Option To Extend, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LesseeOperatingLeaseOptionToExtendAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>76
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357198192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">$ 59,050<span></span>
</td>
<td class="nump">$ 53,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">16,716<span></span>
</td>
<td class="nump">17,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">31,445<span></span>
</td>
<td class="nump">43,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback liability from business combinations and asset acquisition</a></td>
<td class="nump">6,263<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="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">7,160<span></span>
</td>
<td class="nump">5,421<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="nump">$ 120,634<span></span>
</td>
<td class="nump">$ 119,657<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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>77
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356522816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Liabilities - Other Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount', window );">Holdback liability from business combinations</a></td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 4,560<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liability from acquisition</a></td>
<td class="nump">2,006<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="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">9,539<span></span>
</td>
<td class="nump">8,490<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">$ 13,345<span></span>
</td>
<td class="nump">$ 13,050<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_BusinessCombinationConsiderationTransferredHoldbackAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Holdback Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationConsiderationTransferredHoldbackAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126975305&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 https://asc.fasb.org/extlink&amp;oid=126966325&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 https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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>78
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156356889760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies - Convertible Senior Notes (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 20, 2021 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.28<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes due 2026</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from convertible debt | $</a></td>
<td class="nump">$ 484,300,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs | $</a></td>
<td class="nump">$ 15,700,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">0.0067939<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 147.19<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes due 2026 | Redemption period one</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage stock price trigger</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Trading days threshold</a></td>
<td class="nump">20<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Consecutive trading days threshold</a></td>
<td class="nump">30<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes due 2026 | Redemption period two</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage stock price trigger</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Trading days threshold</a></td>
<td class="nump">20<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Consecutive trading days threshold</a></td>
<td class="nump">30<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="Show.showAR( this, 'defref_alrm_NumberOfBusinessDays', window );">Number of business days</a></td>
<td class="nump">5<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="Show.showAR( this, 'defref_alrm_NumberOfConsecutiveTradingDays', window );">Number of consecutive trading days</a></td>
<td class="nump">10<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="Show.showAR( this, 'defref_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice', window );">Percentage of last reported sale price threshold</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | Convertible Senior Notes due 2026</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount | $</a></td>
<td class="nump">$ 500,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest 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">0.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Debt instrument, fair value | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 421,600,000<span></span>
</td>
<td class="nump">$ 411,500,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | 2017 Facility | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt | $</a></td>
<td class="nump">$ 110,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_alrm_NumberOfBusinessDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Business Days</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NumberOfBusinessDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_NumberOfConsecutiveTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Consecutive Trading Days</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NumberOfConsecutiveTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: 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 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="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 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: 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 1D<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_ConvertibleSeniorNotesDue2026Member</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</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=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</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=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alrm_TwoThousandSeventeenFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_TwoThousandSeventeenFacilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156354478944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details) - Convertible Senior Notes due 2026 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_DebtIssuanceCostsGrossLiabilityComponent', window );">Unamortized debt issuance costs</a></td>
<td class="num">(8,846)<span></span>
</td>
<td class="num">(9,630)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying amount</a></td>
<td class="nump">$ 491,154<span></span>
</td>
<td class="nump">$ 490,370<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_DebtIssuanceCostsGrossLiabilityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Gross, Liability Component</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_DebtIssuanceCostsGrossLiabilityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123466204&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: 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 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355293728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies - Summary of Interest Expense (Details) - Convertible Senior Notes due 2026 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">$ 784<span></span>
</td>
<td class="nump">$ 780<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">$ 784<span></span>
</td>
<td class="nump">$ 780<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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: 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 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="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 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: 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 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357678496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies - Acquired Debt - EBS (Details) - EBS - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jan. 18, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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="Show.showAR( this, 'defref_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt', window );">Outstanding debt amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of debt</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long term debt, excluding current maturities</a></td>
<td class="nump">$ 0.9<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_alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: 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 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember</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>82
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156348057232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt, Commitments and Contingencies - Legal Proceedings (Details)<br> $ in Thousands</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"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">36 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 08, 2023 </div>
<div>patent</div>
</th>
<th class="th">
<div>Jan. 04, 2023 </div>
<div>patent</div>
</th>
<th class="th">
<div>Mar. 22, 2022 </div>
<div>patent</div>
</th>
<th class="th">
<div>Jan. 10, 2022 </div>
<div>patent</div>
</th>
<th class="th">
<div>Jul. 28, 2021 </div>
<div>patent</div>
</th>
<th class="th">
<div>Jul. 22, 2021 </div>
<div>patent</div>
</th>
<th class="th">
<div>Feb. 25, 2021 </div>
<div>patent</div>
</th>
<th class="th">
<div>Jun. 02, 2015 </div>
<div>patent</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>patent</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>claim </div>
<div>patent</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>claim </div>
<div>patent</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>patent </div>
<div>claim</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 18, 2023 </div>
<div>patent</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>patent</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (209,716)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (205,437)<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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,207)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,903)<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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and License</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (135,394)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (123,225)<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="Show.showAR( this, 'defref_srt_LitigationCaseAxis=alrm_VivintInc.vs.Alarm.comHoldingsInc.Member', window );">Vivint, Inc. vs. Alarm.com Holdings, Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber', window );">Patent lawsuit dismissed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | SaaS and License</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | Vivint, Inc. vs. Alarm.com Holdings, Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</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">14<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable', window );">Number of patents found to be unpatentable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution', window );">Number of patents allegedly infringed by elements in solution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | 3 Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable', window );">Number of patents found to be unpatentable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of claims | claim</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | 2 Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable', window );">Number of patents found to be unpatentable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of claims | claim</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | EcoFactor, Inc. vs. Alarm.com Holdings, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</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<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsUnderReexaminationExParteNumber', window );">Number of patents under ex parte reexamination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | Causam Enterprises, Inc vs Alarm.com Holdings, Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</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="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</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">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | Vivint, Inc vs ADT LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable', window );">Number of patents found to be unpatentable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_alrm_LossContingencyPatentsUnderInterPartesReviewNumber', window );">Patents under inter partes review</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | Vivint, Inc vs ADT LLC | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LitigationStatusAxis=us-gaap_PendingLitigationMember', window );">Pending Litigation | IOT Innovations LLC vs Monitronics International, Inc. | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Number of patents allegedly infringed upon by the company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<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_alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Patents Allegedly Infringed, Dismissed, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Patents Allegedly Infringed, Number Of Patents Found Unpatentable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_LossContingencyPatentsUnderInterPartesReviewNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Patents Under Inter Partes Review, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LossContingencyPatentsUnderInterPartesReviewNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_LossContingencyPatentsUnderReexaminationExParteNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Patents Under Reexamination Ex Parte, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_LossContingencyPatentsUnderReexaminationExParteNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-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_LossContingencyPatentsAllegedlyInfringedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of another entity's patents that the entity has allegedly infringed.</p></div>
<a href="javascript:void(0);" onclick="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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPatentsAllegedlyInfringedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyPendingClaimsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of pending claims pertaining to a loss contingency.</p></div>
<a href="javascript:void(0);" onclick="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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPendingClaimsNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember</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_LitigationCaseAxis=alrm_VivintInc.vs.Alarm.comHoldingsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_VivintInc.vs.Alarm.comHoldingsInc.Member</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_LitigationStatusAxis=us-gaap_PendingLitigationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationStatusAxis=us-gaap_PendingLitigationMember</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_LitigationCaseAxis=alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember</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_LitigationCaseAxis=alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember</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_LitigationCaseAxis=alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member</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_LitigationCaseAxis=alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember</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_LitigationCaseAxis=alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember</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_LitigationCaseAxis=alrm_VivintIncVsADTLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_VivintIncVsADTLLCMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LitigationCaseAxis=alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156357181872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 15, 2023</div></th>
<th class="th"><div>Dec. 03, 2020</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of treasury stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,331,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="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=alrm_December2020RepurchaseProgramMember', window );">December 2020 Repurchase Program</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase amount</a></td>
<td class="text">&#160;<span></span>
</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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramPeriodInForce1', window );">Stock repurchase program, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchases of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">354,123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Purchases of treasury stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,300,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="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=alrm_February2023RepurchaseProgramMember', window );">February 2023 Repurchase Program</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase amount</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramPeriodInForce1', window );">Stock repurchase program, period</a></td>
<td class="text">2 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchases of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramPeriodInForce1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramPeriodInForce1</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=alrm_December2020RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShareRepurchaseProgramAxis=alrm_December2020RepurchaseProgramMember</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_ShareRepurchaseProgramAxis=alrm_February2023RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShareRepurchaseProgramAxis=alrm_February2023RepurchaseProgramMember</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>84
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353132624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock-Based Compensation Expense (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 12,686<span></span>
</td>
<td class="nump">$ 12,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax (shortfall) / windfall benefit from stock-based awards</a></td>
<td class="num">(22)<span></span>
</td>
<td class="nump">529<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">912<span></span>
</td>
<td class="nump">778<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock 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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">11,722<span></span>
</td>
<td class="nump">11,284<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alrm_EmployeeStockPurchasePlanMember', window );">Employee stock purchase plan</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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">48<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">1,032<span></span>
</td>
<td class="nump">1,058<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">3,145<span></span>
</td>
<td class="nump">3,235<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 8,509<span></span>
</td>
<td class="nump">$ 7,817<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156353113152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">70,951<span></span>
</td>
<td class="nump">14,020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Restricted stock units granted (in shares)</a></td>
<td class="nump">82,875<span></span>
</td>
<td class="nump">156,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Restricted stock units vested (in shares)</a></td>
<td class="nump">167,085<span></span>
</td>
<td class="nump">57,497<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alrm_PerformanceBasedRestrictedStockUnitsMember', window );">Performance-Based Restricted Stock 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Restricted stock units granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">71,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Restricted stock units vested (in shares)</a></td>
<td class="nump">9,000<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alrm_TwoThousandFifteenEquityIncentivePlanMember', window );">2015 Equity Incentive Plan | Stock options</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock options granted (in shares)</a></td>
<td class="nump">21,400<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_PerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_PerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=alrm_TwoThousandFifteenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_TwoThousandFifteenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156349942304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Components of Basic and Diluted EPS (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 14,207<span></span>
</td>
<td class="nump">$ 8,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net loss attributable to redeemable noncontrolling interests</a></td>
<td class="nump">209<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common stockholders</a></td>
<td class="nump">14,416<span></span>
</td>
<td class="nump">9,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Add back interest expense, net of tax, attributable to convertible senior notes</a></td>
<td class="nump">590<span></span>
</td>
<td class="nump">586<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to common stockholders - diluted</a></td>
<td class="nump">$ 15,006<span></span>
</td>
<td class="nump">$ 9,665<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding - basic (in shares)</a></td>
<td class="nump">49,584,890<span></span>
</td>
<td class="nump">50,206,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares)</a></td>
<td class="nump">4,711,431<span></span>
</td>
<td class="nump">4,964,602<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding - diluted (in shares)</a></td>
<td class="nump">54,296,321<span></span>
</td>
<td class="nump">55,170,781<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alrm_NetIncomeLossPerShareAbstract', window );"><strong>Net income 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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alrm_NetIncomeLossPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Income (Loss) Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alrm_NetIncomeLossPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alrm_</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 https://asc.fasb.org/extlink&amp;oid=124432515&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<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 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="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 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><br>Reference 7: 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 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: 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 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>87
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350620832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Sep. 23, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of convertible senior notes (in shares)</a></td>
<td class="nump">4,711,431<span></span>
</td>
<td class="nump">4,964,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Debt issuance cost amortization included</a></td>
<td class="nump">$ 590<span></span>
</td>
<td class="nump">$ 586<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes due 2026</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of convertible senior notes (in shares)</a></td>
<td class="nump">3,396,950<span></span>
</td>
<td class="nump">3,396,950<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="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding</a></td>
<td class="nump">431,052<span></span>
</td>
<td class="nump">172,500<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="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding</a></td>
<td class="nump">355,047<span></span>
</td>
<td class="nump">320,352<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_OpenEyeMember', window );">OpenEye</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alrm_NoonlightMember', window );">Noonlight</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of business acquired</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=124432515&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<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 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=alrm_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_ConvertibleSeniorNotesDue2026Member</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_BusinessAcquisitionAxis=alrm_OpenEyeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_OpenEyeMember</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_BusinessAcquisitionAxis=alrm_NoonlightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=alrm_NoonlightMember</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>88
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156359547360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Service Providers and Distributors (Details) - Service Provider Concentration Risk - Revenue<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Ten Largest Service Providers</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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Minimum | Service Provider A</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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Maximum | Service Provider A</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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">20.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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=alrm_TenLargestServiceProvidersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=alrm_TenLargestServiceProvidersMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=alrm_ServiceProviderAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=alrm_ServiceProviderAMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350659904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (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, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision (benefit) for income taxes</a></td>
<td class="num">$ (1,222)<span></span>
</td>
<td class="num">$ (618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate (percent)</a></td>
<td class="num">(9.40%)<span></span>
</td>
<td class="num">(7.50%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Accrued interest and penalties related to unrecognized tax benefits</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=alrm_StateResearchTaxCreditCarryforwardMember', window );">State Research Tax Credit Carryforward</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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research Tax Credit Carryforward</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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=122134291&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 https://asc.fasb.org/extlink&amp;oid=121826272&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&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 https://asc.fasb.org/extlink&amp;oid=123586238&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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="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 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=alrm_StateResearchTaxCreditCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=alrm_StateResearchTaxCreditCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156350463200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br></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, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 209,716,000<span></span>
</td>
<td class="nump">$ 205,437,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income / (loss)</a></td>
<td class="nump">8,819,000<span></span>
</td>
<td class="nump">8,913,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,357,530,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,329,375,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="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">7,673,000<span></span>
</td>
<td class="nump">7,761,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="nump">2,398,000<span></span>
</td>
<td class="nump">2,171,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember', window );">Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">7,400,000<span></span>
</td>
<td class="nump">7,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">1,600,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">199,148,000<span></span>
</td>
<td class="nump">196,569,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income / (loss)</a></td>
<td class="nump">13,931,000<span></span>
</td>
<td class="nump">12,754,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,404,483,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,366,343,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">11,460,000<span></span>
</td>
<td class="nump">10,181,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income / (loss)</a></td>
<td class="num">(5,192,000)<span></span>
</td>
<td class="num">(4,004,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">41,994,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,927,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Eliminations | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="num">(777,000)<span></span>
</td>
<td class="num">(899,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income / (loss)</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">185,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="num">(88,949,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(90,929,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="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Eliminations | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="num">(115,000)<span></span>
</td>
<td class="num">(414,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income / (loss)</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="num">$ (22,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=alrm_SegmentConcentrationRiskMember', window );">Segment Concentration Risk | Revenue | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">95.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and license 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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 135,394,000<span></span>
</td>
<td class="nump">$ 123,225,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and license revenue | Operating Segments | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">125,652,000<span></span>
</td>
<td class="nump">115,348,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and license revenue | Operating Segments | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">9,742,000<span></span>
</td>
<td class="nump">7,877,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and license revenue | Intersegment Eliminations | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember', window );">SaaS and license revenue | Intersegment Eliminations | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other 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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">74,322,000<span></span>
</td>
<td class="nump">82,212,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other revenue | Operating Segments | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">73,496,000<span></span>
</td>
<td class="nump">81,221,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other revenue | Operating Segments | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,718,000<span></span>
</td>
<td class="nump">2,304,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other revenue | Intersegment Eliminations | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="num">(777,000)<span></span>
</td>
<td class="num">(899,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember', window );">Hardware and other revenue | Intersegment Eliminations | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="num">(115,000)<span></span>
</td>
<td class="num">(414,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_SoftwareLicenseRevenueMember', window );">Software License Revenue | Alarm.com</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">6,200,000<span></span>
</td>
<td class="nump">7,100,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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alrm_SoftwareLicenseRevenueMember', window );">Software License Revenue | Other</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 0<span></span>
</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_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementBusinessSegmentsAxis=alrm_Alarm.ComMember</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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</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_ConcentrationRiskByTypeAxis=alrm_SegmentConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByTypeAxis=alrm_SegmentConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseAndServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alrm_HardwareandOtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alrm_SoftwareLicenseRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alrm_SoftwareLicenseRevenueMember</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>91
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140156355568016">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible Enumeration]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">Accounting Standards Update 2020-06 [Member]<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<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 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 53: 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 https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 66: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 67: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 68: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance 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>92
<FILENAME>alrm-20230331_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:alrm="http://www.alarm.com/20230331"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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="alrm-20230331.xsd" xlink:type="simple"/>
    <context id="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic022541ef0fa49bc81467246eeb7ee72_I20230503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <instant>2023-05-03</instant>
        </period>
    </context>
    <context id="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iacd91f681f844e89b1a029787c1bbb5b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8382322003a54dba8473b4bd991f22c5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i003ea338ec2f4c82a6e47fe99f94be38_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd5ec29d7490443dac9284169ad49fd0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie0a5edbc428d47c28496ed30cb7dfd5b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id36c6d39d49947d68b5eb37d6b4806b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9d3052a9d09f4504ad48d9bf11870511_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5b0ecdc042c843d3abc97fa55a48a415_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iff9303776476429c86b3b5f2eaf27b82_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i24bbf20ee4014119b129660ae832831d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if34182a735584020a219c6c6b8a8f4ed_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5a974fe8885144129c32c80e31136344_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i04b56fc8f1784aa3a7d8890a997a01ca_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i41a42bad39a642ec827f5ee8e7d85622_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if51fcefd8bbc4d12b23412b19e79218f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i188d53985a494020bc7cf4a1da1c556e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85a72ed0f6bf4132aeb58047ab246922_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9739b513a49049a1aef4308328f84c4c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a403621cef54de097866a4a559cdcb6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i37f40c6d83d24329b7832c4db9842f72_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e77b1db801d4242af4931c5879c9dff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id3ffc28d9c7d486494f821f13b552c88_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i915471a8b4da49b18605eba84070ae5a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8b91d7b0f0f149258e65bcee59627348_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic01dbe44520b488ba2f473b4660b81ca_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9185981cce4f4b888cc4f21ac560a310_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i02490727cb4f4756a9a2df5202ade6a6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifa9062e6318a46eba7449c1a4b222709_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4d9132279ba84df7a8673b1d26387cf4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2caaf63e6d654146a8dea2921a83aade_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c61d6164b4c4a9394788ec0c5da6f11_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i182f8b37438848cdb01412ad004261ac_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2d3394eda0c7464eafaed4030ade4d4b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if6cfc80de5724ac0bf18b2d13bdd6870_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic58411c495234e86b8672dfba92ebdbf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:ParentCompanyAndCertainSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i67725431872a44c08edfd2c1d658d83b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alrm:RemainingSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id7b7932352614e19b18d3f5ea133ab4d_I20230118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-18</instant>
        </period>
    </context>
    <context id="id32cc71ec50a4682802f8338c2029cfd_D20230118-20230118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-18</startDate>
            <endDate>2023-01-18</endDate>
        </period>
    </context>
    <context id="i63dd289af0794e95bcb9cc8cb85f474b_I20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-23</startDate>
            <endDate>2022-09-23</endDate>
        </period>
    </context>
    <context id="ibad24d318f3748378e211ffc8264c90f_D20220501-20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="i82cba72060be41b29fd75d8e9c498c96_D20230401-20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="i1abfd867545149039a6f74d051788f37_D20240101-20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="i983311f4807b4d19b1b5fe085d34f288_D20220923-20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-23</startDate>
            <endDate>2022-09-23</endDate>
        </period>
    </context>
    <context id="i6759cca79ea542809b0450e3ce6f97de_D20220923-20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-23</startDate>
            <endDate>2022-09-23</endDate>
        </period>
    </context>
    <context id="i68c552bfc3eb40b29b63ac916a63e254_I20220923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:NoonlightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia24fa786a2334fcf8a0bcc592f1bf5e9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c5806e6ee744dc5a74f4a9466394504_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7943b1778d924594b792ab177fb77384_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic00ed884677a4f12a7313f6d301fd2ce_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib399b41df012449a8588c9491a57ddb4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9713145edd04493ca88312c9b8998d0c_D20230118-20230118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-18</startDate>
            <endDate>2023-01-18</endDate>
        </period>
    </context>
    <context id="i3df9749f046a4ed686289d1d3ba4b351_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie2153352b8044eb197ca21fc7141e76d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0dcb326f29ae4433a745aae2078e622b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4a509c1bd1e5480c9e7bcb5887a03411_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia670a17423e149018b7c8c856fde098a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifc6db77f4b2f46eba86afaf989bb254d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i858c63edc70f43d9b43d79936f9de33f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib712973046db4426a6b29e04b8262c3c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iab13c1d6f39844f0ab292c08916910b4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3d390f9125a641f8beb92a1ab07c9daf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i32fd59e2f6fa4860adb73da04b3b4f23_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3e425d7ab0c940bc9aed90b1912da855_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c0f1df4337540c1bf827f49ee8461f5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3863707609f4990ac48691d9434c230_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7e5965f511cc40d2835528a356c55a99_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iae213731b0fc446491d6b8babacf711d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70bbefddd8d9472594aa680da186e1fb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i571b9e1310c14b9e8a557bbdb20cad7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if397e208dc204f52a8b3c20bcbdf68b3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnersTwoAndThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0828e055c6344f9f9c3870db957e0323_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:DistributionPartnersTwoAndThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iada94566629041ffb878dc9f585c9a01_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iebcefd80767b42ba8aa2088a61e3c69d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1f71e180797a45f2bbbf8b85287a30eb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic1ef3347c7e047d29b1b6538f8d5acf1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:ServiceProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib0a33f30db504e29812c13b9e878b009_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i81120533acb846a9a7f6f257f43947b0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i40213f16141d4777931cd8e612d80cd0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbec6d6a54994a519f3f1ae7ce1f05f3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0149db6b14f041328a2853aa6a467a7d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:TechnologyPartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifb6a8419d9674064be13a953566707ed_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i563d409008e84203aee225eda6c6baa5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2b3bf94aa30b4555b9d00377f08c3ada_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis">alrm:HardwareSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6fa3ca5868544b14b249789428051d73_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i88ef048780794ea6b2d82b99f52a8c58_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">alrm:SeriesB2PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iab1c1cb4a94641c8ad91c90de350093c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25a767514fad407caada7859312d39e7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibd765690ee27418683ab7319bc571930_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib9b342ab18334d4ea43ca81378fd1115_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id907ae9987d84a1f930db427a8d55fe4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">alrm:TechnologyPartnerThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2c389d905449417fb6596c6de6b1212b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i97dd341fcb1840ffaa6601b7fabf608d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i40b88236be444cf59cc0bbcd7c612760_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iea3a332c3071496a9c0d82da8422489a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0566017fedda470faed6236e7f970603_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b2ba9f96273431b817110bb1113d920_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iffefe6e9acb64163a6d524df64def8d0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3102ae2500df40d5931ad03a4ce8890c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:FinanceReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables1To29DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i20a6b839e66c43dda850e853760a3a33_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables30To59DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i710c46efdb894e5a88302d9e02e65d67_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables60To89DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i747fbb62dd664112adcd851559b7fe30_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAsset90To119DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia937207d4f4e405ba3ad9f9b68b84941_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i78a6c1b2972d444b8b1c048cc54d3966_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables1To29DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia760471fd7fb465b96f021f4df6a32e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables30To59DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia86b13be9721494ab277bbf17ebaed95_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancingReceivables60To89DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i867fbe2357ee49d389ce4b8b508a322f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAsset90To119DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i249c6217eb6a47178bff20555496d990_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:LoansReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">alrm:FinancialAssetEqualtoorGreaterthan120DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i191cc23e065841b9a142472536e47d27_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1ea97db03a4d4c299d296906ca34ad10_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i189844f34c8f412e858ddd4ef72a8f1a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i027a3f91fada4aaca50411e8a26d9ce9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib6fb54a1d52b46af9d288da9875da04d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic96b4f918eda4b4ea788e777139a72a5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i19de12ac45154515b3092f1c2980c149_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d3c530278544b40add6e52dbb297473_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia03323e1767e487ba3fab3dc1a11d743_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib9e85c7062c24cf49ec16dae9176dd69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i925b5c8726034b0580817ae6b9d0efaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1deb5f8c5df3470ea301b424aeb0e194_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:ContingentConsiderationLiabilityFromAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iea7f04d42f624720a24449e341135f77_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">alrm:SubsidiaryLongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i02acb1102c2a4d90ba8ed2405b045924_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id38be9d1f95e4d899c5bead052bd0aa2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i40212d83227a42d893826c320596ad3e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15660c6630de4020b0d984965f7e58e9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib7f974947e24420584b1ab6f7e7d273d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifda640d44c2d472e8a0f7649b56e022c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">alrm:MeasurementInputExpectedAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7c3b71200bd3436cb4144a2c7d7f468d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i667894a4f7854a799d61963d0412977f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9cfa8cfaef194a2f870ae8acd5b17d8c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie5204827154c4161b3af3b709657aa4b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="alrm:LeaseTypeAxis">alrm:FiveYearRenewalOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic04c842576924bb790ac513cbf220c60_I20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-20</instant>
        </period>
    </context>
    <context id="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-20</startDate>
            <endDate>2021-01-20</endDate>
        </period>
    </context>
    <context id="i2b5550f3f3514bc18483bde0b995370e_I20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-20</instant>
        </period>
    </context>
    <context id="i6fdca4d979474b309332bb46acddf732_D20210120-20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-20</startDate>
            <endDate>2021-01-20</endDate>
        </period>
    </context>
    <context id="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-20</startDate>
            <endDate>2021-01-20</endDate>
        </period>
    </context>
    <context id="i8f58983bc92c45d9983a248ab2523f35_I20210120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:TwoThousandSeventeenFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-20</instant>
        </period>
    </context>
    <context id="id61c393634ef4277bc636a04068137d1_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i47bbb56d070d43d59a759fa99d6c627d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i70fe25ff531a465c9f15ff4463f943af_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if06828f5c9ac41f8b11e8cc4576c0276_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9c68b3030f264a1082c7def488a4e1f7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie05e9dd45541430091b1debbc1454672_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alrm:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i98c7e841e3b349c6ac3a5381738a6c37_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:EBSSpokaZOgraniczonOdpowiedzialnosciMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-06-02</startDate>
            <endDate>2015-06-02</endDate>
        </period>
    </context>
    <context id="i8cf919887143424a82f85bb096828cef_D20170101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc3PatentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie6e02f1563584851861d84246d2e04ce_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc3PatentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i59b3b34cd94543539cb75b749db8f14f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc2PatentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i01ffa1c1d3ae47c1829b67dcbfe99735_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsAlarmcomHoldingsInc2PatentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecc60c8ae35c4998971853c4c0aa527a_D20230104-20230104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-04</startDate>
            <endDate>2023-01-04</endDate>
        </period>
    </context>
    <context id="i53be441921d44db8b8a7322c9a214049_D20230105-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-05</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2d15793571ec40078bdba0a2cd2ed392_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9ccd4322faf04b99bf9e60cf1654ac12_D20230308-20230308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-08</startDate>
            <endDate>2023-03-08</endDate>
        </period>
    </context>
    <context id="i6cf0e4725f254e929f7098bc52f68663_D20220110-20220110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-10</startDate>
            <endDate>2022-01-10</endDate>
        </period>
    </context>
    <context id="i716bbf8b2fdf4e36adadfe746b655f94_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i0b198d97fb6e4093ba7663fb1f9804bb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i05de307c1cbb40e8b3294fab52781784_D20210722-20210722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-22</startDate>
            <endDate>2021-07-22</endDate>
        </period>
    </context>
    <context id="icba86999c05d45f99786211aeef4aa37_D20210728-20210728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-28</startDate>
            <endDate>2021-07-28</endDate>
        </period>
    </context>
    <context id="i491032672a0a49c7bbf9de5a465ca6c9_D20210225-20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-25</startDate>
            <endDate>2021-02-25</endDate>
        </period>
    </context>
    <context id="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-22</startDate>
            <endDate>2022-03-22</endDate>
        </period>
    </context>
    <context id="i4c347f88be1a4d669e9e4ba09a472e0a_D20230201-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:VivintIncVsADTLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3cec2a68b5ac479a9f3ffc5aa9ecda2f_D20221104-20230418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">alrm:IOTInnovationsLLCVsMonitronicsInternationalIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-04</startDate>
            <endDate>2023-04-18</endDate>
        </period>
    </context>
    <context id="i183a0a909fc94387b0ef343bc9f454bb_I20201203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-03</instant>
        </period>
    </context>
    <context id="i320107eec4cc4413814dbcef548a0d72_D20201203-20201203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-03</startDate>
            <endDate>2020-12-03</endDate>
        </period>
    </context>
    <context id="ifd22143d488043b1b887a8f8ed25238e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i52843645713c4d13b174d956cfe67750_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:December2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i546559daf44e4b8d8bddc3b9db804c9d_I20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-15</instant>
        </period>
    </context>
    <context id="i3ab7d5630a5f42cf991848ba0d39d456_D20230215-20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-15</startDate>
            <endDate>2023-02-15</endDate>
        </period>
    </context>
    <context id="i9a42d1f5927e4be2862cfc885abef0ab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">alrm:February2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id683dd8912ed4363868e78f48fe8cc2b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i088ae1adfc1c4185ae2d49e21d620bed_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic3e487e74d4d43cf92fc9c7e23e3488b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i52d4749ddb294dfe9243ce1b7f5ba784_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3ae231db96b74b1080c3b875a8f95867_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i70187712bf49478a84ed597e6e6616ef_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2c3481c6d8a5456485f952231f637809_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie419602421734fc08f400ce9c93bca38_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i59109589967a43a79592dcf7da4b454a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia87fc27a55f24690a221a5c332897c34_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5885ddccaf5c46dd9ea9c91a18185c01_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alrm:TwoThousandFifteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia0faca24c5fe431bab3ac579ffd09765_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alrm:TwoThousandFifteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia004474575884ba39ec545836738937b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alrm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idf26a7c54d194bf887dd0e62933b7478_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8499a55afde84f6686e25db6abfc2f88_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4a84e71e2b1d434db5deb59b4a88cd2b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ieaeda6c2704d44aba8c46f588e6b98d2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia2315ec57a3a4d92bf3727f2913cf4a5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alrm:OpenEyeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibd22f95f2e6a491ea4013dac2b8612e2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:TenLargestServiceProvidersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia35a48a279514af8a573bbe462485f67_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:TenLargestServiceProvidersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib7911729d9714710a5ca5e26e7e9f154_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ieeb3f698a16243adbe73b07c79a2d7b2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1649b3499260495b9f5c62916013b0e4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i42320f9d17a44813a5e4499162b7e9c8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alrm:ServiceProviderAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i94d53093582945c4b0adde3fb7554e79_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">alrm:StateResearchTaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3aefa889105f444ab16f3031ac11138c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">alrm:StateResearchTaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0609cebbc5984a65ad09e2de7ff7e5a4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4633343fcc904531bd6324a015fbcbe7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie49e8d681ff64aaba0532212cb2f519d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">alrm:SegmentConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6538c7d97f5a42c9929a2df63e9d0c8d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">alrm:SegmentConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i709705962824443497780d9d22ea988c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i300b6f59b72a4e59a9969799e268c7c6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i88fad670fa3942c6bcd21497c55c5ceb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9fdfd90decd749958887b8cf94954d6a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7128b78bcbf44c07ab7ab82d4b06cdba_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i189aec6972194bcf9e8a9d170152b6ff_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i561cb065562e48a58037903d98e18452_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i54396de8c3b54e1bafd6d227005c44dd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i74d22c1fb24d459ab19d3ffef7dfe077_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5704976e1a5643e0bb6d3c42c94b538f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icc694f094ece4aa8bab04e66c334137a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6ca53dd52db74040810691d7879822e1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i10e6592c899e4062bda7de3730b5a888_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5b56ecefbc23453ea91fd24ba2b4b83b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9ccf5973703e42c9b1ec4c1a33d5c432_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if3eabedc179a422484b1de0b289f9f72_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:HardwareandOtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i911d7989a97b40438cceb6b078443f65_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iab4a009fbd5f4c7baca2aca7e22e0afa_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i171aae68b159461fa1861e9fcaa74f9f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i16a5a51cc4e34504950592d05c1d0d99_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1bf8bbe447d34ddea92f9caab2a7a74e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i61bf4014a6524bae889755917887e0a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i07d004bc668340ee93f066ef71771a5a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if366608c1397492d81d1e6decf870e1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0a1f8e770355457aa8d3879a7f34b04a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1dfd6fc04f8840628c5f5b34d1b6d432_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibe2d549c36234e3684403f90f0592841_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alrm:Alarm.ComMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i884ab2fc99a24399bc41d599c7f9b368_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if84f9403e6284a81a88b180830d88e34_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alrm:SoftwareLicenseRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001459200</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </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="service_provider">
        <measure>alrm:service_provider</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="portfolio_segment">
        <measure>alrm:portfolio_segment</measure>
    </unit>
    <unit id="day">
        <measure>alrm:day</measure>
    </unit>
    <unit id="patent">
        <measure>alrm:patent</measure>
    </unit>
    <unit id="claim">
        <measure>alrm:claim</measure>
    </unit>
    <unit id="segment">
        <measure>alrm:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV80LTEtMS0xLTExNzU5Ng_7b87f50a-0200-4269-8f9f-691f597d514d">0001459200</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV81LTEtMS0xLTExNzU5Ng_b8cab666-8797-4c2a-bebe-353533429413">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV83LTEtMS0xLTExNzU5Ng_073bac71-ef72-47f1-bac8-963e82db795a">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV84LTEtMS0xLTExNzU5Ng_0c68a74a-0040-43cb-9ebc-4db2f2ec6f01">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180L2ZyYWc6ZjM0ZDdmOTg0OTk0NDM3Yzg3NDQzNTUxYWM2NmExNDMvdGFibGU6N2FjMzYxZjliNGVlNDExZGFkNTM1YjY4NmE5MzE2NmEvdGFibGVyYW5nZTo3YWMzNjFmOWI0ZWU0MTFkYWQ1MzViNjg2YTkzMTY2YV85LTEtMS0xLTExNzU5Ng_0c2b943d-a76a-4a9b-ad46-3eed7c72dd49">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i9739b513a49049a1aef4308328f84c4c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0wLTEtMS0xMjI0NTg_8f236158-d5f4-4b16-abff-16a71d07bedb">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNTAzL2ZyYWc6NDFjOTUyOTU0OWFkNDQzZGE0MDNmOWExYWJlZDUwZTIvdGV4dHJlZ2lvbjo0MWM5NTI5NTQ5YWQ0NDNkYTQwM2Y5YTFhYmVkNTBlMl80OTQ3ODAyMzI1MTcx_b8fde087-6fce-496b-97d5-aa343edcaa14"
      unitRef="number">0.0067939</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF84Ng_205607fc-a8e5-4f87-a0d9-bfe1095e988d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWViZTBhMTAxNmViNDljOWI3YTVjNTk0OGJlMDFkYTkvdGFibGVyYW5nZTo5ZWJlMGExMDE2ZWI0OWM5YjdhNWM1OTQ4YmUwMWRhOV8wLTAtMS0xLTExNzU5Ng_35522659-630e-4694-8281-13af23e4b950">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xMzU_5a4707c1-156e-43f4-b256-7ecf07e1583a">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6NDFjNDgzMzU3NjU1NDlmZGE1ODc1Yzk3MWVlY2JiYjIvdGFibGVyYW5nZTo0MWM0ODMzNTc2NTU0OWZkYTU4NzVjOTcxZWVjYmJiMl8wLTAtMS0xLTExNzU5Ng_6a917a37-e007-435b-964a-01b6b9cb4f4c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8yNDQ_a5bb9584-01a2-4b4e-87a6-2e66a6f40605">001-37461</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8yNTE_9a3c56af-da04-4b74-b878-23d8759c278d">ALARM.COM HOLDINGS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18wLTAtMS0xLTExNzU5Ng_b6be08f6-e7fc-4f5e-9dc6-ecc72926511e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18wLTUtMS0xLTExNzU5Ng_f40c3c15-8b98-41a2-9239-0d94ce9b8443">26-4247032</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTAtMS0xLTExNzU5Ng_5419c095-8a92-4227-ab09-03dea886093a">8281 Greensboro Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTEtMS0xLTExNzU5Ng_11bdd933-2e3f-45f1-921c-49f4a2ff6fcd">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTItMS0xLTExNzU5Ng_9519c1dc-df8e-415c-a557-d0ae49920a2e">Tysons</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTMtMS0xLTExNzU5Ng_d709b3b3-84b3-4911-b818-8ea1fcfee454">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6YzlmYTg3NGI0OTUyNGVhM2E2MzU5YmQ3MjUyYWRkZDcvdGFibGVyYW5nZTpjOWZhODc0YjQ5NTI0ZWEzYTYzNTliZDcyNTJhZGRkN18yLTUtMS0xLTExNzU5Ng_09679923-394b-4499-9b44-b37f41d8f213">22102</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8zMjI_01a4e0d2-7895-4ee7-81cb-0c2ca8238045">877</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8zMjY_f98548ea-6ec8-462e-9d4b-b1cc253e700c">389-4033</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTAtMS0xLTExNzU5Ng_5f4fe0a1-cd5e-4a54-b148-68a51720e53f">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTItMS0xLTExNzU5Ng_4e0002b2-c49e-427c-8e59-5c6e58a07845">ALRM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6OWE5ODA2MTdlNzQ5NDAxNmFiNzIzNDJhNzM5NzY1OTUvdGFibGVyYW5nZTo5YTk4MDYxN2U3NDk0MDE2YWI3MjM0MmE3Mzk3NjU5NV8xLTQtMS0xLTExNzU5Ng_007c603c-df57-4517-a1b4-ce8575202b51">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF83OTM_8f193d07-58cf-47e9-81cb-098bc157ae0c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xMTE2_9604a971-49e2-4223-83a7-6b1b966a7b18">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18wLTAtMS0xLTExNzU5Ng_6a195ea9-62ec-48b2-8461-1af898b07ab3">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18xLTQtMS0xLTExNzU5Ng_d9aeaf18-6a2e-40a6-bdde-ea786ef4ce6f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGFibGU6MzFmOTM3ZGViYWQyNGM1NTliYzY1ZGJmOWFmMTliYWMvdGFibGVyYW5nZTozMWY5MzdkZWJhZDI0YzU1OWJjNjVkYmY5YWYxOWJhY18yLTQtMS0xLTExNzU5Ng_9aaef120-b3b6-49ed-a80e-18362eca0bf0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xOTc0_a2f66463-342a-45e7-9f0e-9db3500034bd">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic022541ef0fa49bc81467246eeb7ee72_I20230503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xL2ZyYWc6MWFhNmUyMTUzYTcyNDdiZThlMWEzMDI4Y2VjNmQ3NDQvdGV4dHJlZ2lvbjoxYWE2ZTIxNTNhNzI0N2JlOGUxYTMwMjhjZWM2ZDc0NF8xODg5_960a4b5d-5ffc-4f7c-a729-e98dfe168076"
      unitRef="shares">49839410</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMy0xLTEtMS0xMTc1OTY_0ce5ddda-3b0d-4622-bd78-1e4a40fdad86"
      unitRef="usd">135394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMy0zLTEtMS0xMTc1OTY_eea5adbb-376a-43dc-a1eb-b265d854e974"
      unitRef="usd">123225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNC0xLTEtMS0xMTc1OTY_527eb4d8-1190-4161-ae40-abe23abb3fe7"
      unitRef="usd">74322000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNC0zLTEtMS0xMTc1OTY_004b2b6f-5f3f-47b4-b923-16d77ed71189"
      unitRef="usd">82212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNS0xLTEtMS0xMTc1OTY_83142b35-e597-440c-a9c4-f4fccdc5034c"
      unitRef="usd">209716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNS0zLTEtMS0xMTc1OTY_d9c766f7-b9f4-44b0-8c9d-3d5851f9aded"
      unitRef="usd">205437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4"
      unitRef="usd">19583000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573"
      unitRef="usd">16894000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b"
      unitRef="usd">56589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b"
      unitRef="usd">73193000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a"
      unitRef="usd">76172000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567"
      unitRef="usd">90087000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTEtMS0xLTEtMTE3NTk2_ba693765-718e-4f16-89f0-cc5f2937891d"
      unitRef="usd">26645000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTEtMy0xLTEtMTE3NTk2_abd0cd58-0fcd-4272-9498-165be4dc5edd"
      unitRef="usd">23192000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTItMS0xLTEtMTE3NTk2_7f75ce7a-ca33-4adc-b0d3-83359c3a4af7"
      unitRef="usd">28499000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTItMy0xLTEtMTE3NTk2_287ea27b-5700-4754-aa52-5a09385a274e"
      unitRef="usd">23994000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTMtMS0xLTEtMTE3NTk2_a26123c6-d7b2-45c9-9b15-ecceb3d84b33"
      unitRef="usd">61908000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTMtMy0xLTEtMTE3NTk2_38e923a9-22d6-41d7-9d96-e647ef421fce"
      unitRef="usd">51490000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTQtMS0xLTEtMTE3NTk2_682e6be3-5064-44a2-922f-15953a172664"
      unitRef="usd">7673000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTQtMy0xLTEtMTE3NTk2_5258d923-7b9f-4010-90f9-9de6d2eb3df9"
      unitRef="usd">7761000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTUtMS0xLTEtMTE3NTk2_16fcb0f8-c63c-4dd4-bca0-43a9eae491fc"
      unitRef="usd">124725000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTUtMy0xLTEtMTE3NTk2_394f25ea-35a2-4d61-af67-57326d3afa66"
      unitRef="usd">106437000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTYtMS0xLTEtMTE3NTk2_e14ada41-2d76-4a1f-82a8-b85a71feaa36"
      unitRef="usd">8819000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTYtMy0xLTEtMTE3NTk2_1a17b361-0535-4ff7-a69d-4ee36e903c75"
      unitRef="usd">8913000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTctMS0xLTEtMTE3NTk2_12bb0ee1-b96a-4e07-9e68-75d68a542a16"
      unitRef="usd">868000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTctMy0xLTEtMTE3NTk2_8473ce4d-6237-4676-8c5e-87dd07c97de6"
      unitRef="usd">784000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestIncomeOther
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTgtMS0xLTEtMTE3NTk2_077dd47d-375a-45b2-aefd-af8d0277a2f7"
      unitRef="usd">5182000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTgtMy0xLTEtMTE3NTk2_b8622718-54ef-4210-b2c2-b31632a81de4"
      unitRef="usd">143000</us-gaap:InterestIncomeOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTktMS0xLTEtMTE3NTk2_c87825e6-dc12-406a-b812-9daa56d6c0e8"
      unitRef="usd">-148000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMTktMy0xLTEtMTE3NTk2_5bcc397c-ac8f-4052-96a4-e93fd9bd6177"
      unitRef="usd">13000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjAtMS0xLTEtMTE3NTk2_43b2b557-0d1f-4ba1-a15d-e039542d58a2"
      unitRef="usd">12985000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjAtMy0xLTEtMTE3NTk2_d06b3e87-24a2-4172-b8f9-b79333a3eb6e"
      unitRef="usd">8285000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjEtMS0xLTEtMTE3NTk2_3a635388-dabf-47c2-a8fe-64d1f26c8079"
      unitRef="usd">-1222000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjEtMy0xLTEtMTE3NTk2_e0c8aaff-3d3e-4613-bb0c-68abab501ab2"
      unitRef="usd">-618000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjItMS0xLTEtMTE3NTk2_498ee2ca-915d-4a4a-9f14-b6ec9358286a"
      unitRef="usd">14207000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjItMy0xLTEtMTE3NTk2_25cc88f0-67f0-4ecb-bba4-0fad53d625a5"
      unitRef="usd">8903000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjMtMS0xLTEtMTE3NTk2_acc597ad-54cc-43a2-a952-d5e51a80f87e"
      unitRef="usd">-209000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjMtMy0xLTEtMTE3NTk2_b1e4a43b-7090-4495-9443-ab99f4674de7"
      unitRef="usd">-176000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjQtMS0xLTEtMTE3NTk2_ef482179-e162-4609-aa03-14ca0ac22d15"
      unitRef="usd">14416000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjQtMy0xLTEtMTE3NTk2_ecbe5aa9-d75d-45c0-b79c-2297908fec7e"
      unitRef="usd">9079000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjgtMS0xLTEtMTE3NTk2_cf4f58c8-15fb-4575-86b7-0d03ceb6acb4"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjgtMy0xLTEtMTE3NTk2_99bd68f4-b2c0-4f30-8fe9-65ebdfba5572"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjktMS0xLTEtMTE3NTk2_2fe890b9-8db6-4f28-b764-66d53756153b"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMjktMy0xLTEtMTE3NTk2_8c6d6f6b-62f0-4f6b-8ba0-148bf4ebaddf"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzEtMS0xLTEtMTE3NTk2_09f3f491-bcfe-44aa-8ec3-fe192f67aa1f"
      unitRef="shares">49584890</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzEtMy0xLTEtMTE3NTk2_62de5d1e-f180-4244-a8c9-ee6787c3981e"
      unitRef="shares">50206179</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzItMS0xLTEtMTE3NTk2_a68dc5ee-5409-4883-89f5-413a90b2201b"
      unitRef="shares">54296321</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfMzItMy0xLTEtMTE3NTk2_87bac061-9e13-4256-84b7-f26753d68e81"
      unitRef="shares">55170781</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV8yLTEtMS0xLTEyMzI4Mw_8a1c0378-0b57-4813-80e4-92be5e28e5f4"
      unitRef="usd">14207000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV8yLTMtMS0xLTEyMzI4Mw_7b1d1301-c6d6-4908-857d-44736adeebcb"
      unitRef="usd">8903000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV80LTEtMS0xLTEyMzA2MA_3c9ef3c0-1fad-44e3-bc97-e59f88eb49f4"
      unitRef="usd">170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV80LTMtMS0xLTEyMzA2MA_fcbc2be8-2f42-4e56-bfe3-fd31d354e020"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV81LTEtMS0xLTEyMzI4Mw_abb34d8a-39bb-4d37-b305-1ea28fddb2af"
      unitRef="usd">170000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV81LTMtMS0xLTEyMzI4Mw_84c89775-6263-4edb-a71e-6db5a2e88eda"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV82LTEtMS0xLTEyMzI4Mw_ba93da62-1ac7-49ec-b7bc-4750bdedc858"
      unitRef="usd">14377000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV82LTMtMS0xLTEyMzI4Mw_3c346e28-54f2-40d8-9dbb-469683cbfa15"
      unitRef="usd">8903000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV83LTEtMS0xLTEyMzA2MA_2fc26def-eb27-480c-a2c7-7bad1ed2af11"
      unitRef="usd">-209000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV83LTMtMS0xLTEyMzA2MA_987deb51-62b2-441d-bcaa-8b29d80da034"
      unitRef="usd">-176000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV84LTEtMS0xLTEyMzA2MA_588f047f-a401-403d-b8ea-ee5ffd31f248"
      unitRef="usd">14586000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMTk5MDIzMjU3MDE2L2ZyYWc6YjdjOTk4OWMzYzg4NDZlY2I5MWRjYzc2NGVjN2ExNTAvdGFibGU6YmE5ZTkyYzUxZGQ0NDZhMGIzYzUzOGNlZGRiMjQxMzEvdGFibGVyYW5nZTpiYTllOTJjNTFkZDQ0NmEwYjNjNTM4Y2VkZGIyNDEzMV84LTMtMS0xLTEyMzA2MA_ac687f1c-0afa-41a2-9a03-dfa922cbd741"
      unitRef="usd">9079000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMy0xLTEtMS0xMTc1OTY_4d49dff7-0b29-42ed-8511-cb8ad22642aa"
      unitRef="usd">606428000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMy0zLTEtMS0xMTc1OTY_02671ad5-c5f6-4ac4-97e5-e615c724c7a3"
      unitRef="usd">622165000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV82Mw_cf6d2179-d33c-4c77-8701-e14b20bbd44a"
      unitRef="usd">3199000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV83MQ_2b9d6eab-6102-4ab5-9788-8ee74dcbc143"
      unitRef="usd">2835000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <alrm:AllowanceforProductReturnsCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV8xMTk_97690cb3-9fc1-45af-882f-da4551c1543e"
      unitRef="usd">1869000</alrm:AllowanceforProductReturnsCurrent>
    <alrm:AllowanceforProductReturnsCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjo0MWExMDhkZjAwMTE0ZDg0OTI1NWUxMmRjNWE0YzI2YV8xMjc_ba758c10-8952-43bf-9094-9b2844038fa0"
      unitRef="usd">1551000</alrm:AllowanceforProductReturnsCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0xLTEtMS0xMTc1OTY_df49819e-bb60-4000-905e-9a83a00243b4"
      unitRef="usd">125885000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNS0zLTEtMS0xMTc1OTY_4a2af0a3-160f-492f-824a-6ddb863daa6b"
      unitRef="usd">124283000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNi0xLTEtMS0xMTc1OTY_d9a07864-2f51-4145-96b6-075995622145"
      unitRef="usd">117874000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNi0zLTEtMS0xMTc1OTY_30bfe014-051e-4070-82b8-80994873246c"
      unitRef="usd">115584000</us-gaap:InventoryNet>
    <alrm:OtherAssetsAllowanceForCreditLossCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjpiZjZkM2ZiZWQ5MWU0ZGMxYWZiOTMxYTRkNGRmNjdmY182NA_90eb503a-ec93-4188-bb62-286ffc77f066"
      unitRef="usd">0</alrm:OtherAssetsAllowanceForCreditLossCurrent>
    <alrm:OtherAssetsAllowanceForCreditLossCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0wLTEtMS0xMTc1OTYvdGV4dHJlZ2lvbjpiZjZkM2ZiZWQ5MWU0ZGMxYWZiOTMxYTRkNGRmNjdmY182NA_c3ba970c-965e-4f96-9419-c15d68b58f7c"
      unitRef="usd">0</alrm:OtherAssetsAllowanceForCreditLossCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0xLTEtMS0xMTc1OTY_4360f59d-ab04-4493-9047-a98f376c6c59"
      unitRef="usd">30676000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfNy0zLTEtMS0xMTc1OTY_4de51d11-9a59-4160-af60-60237e1c2619"
      unitRef="usd">29056000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOC0xLTEtMS0xMTc1OTY_184c1ed6-3b7a-480b-b6f9-25581ee2889d"
      unitRef="usd">880863000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOC0zLTEtMS0xMTc1OTY_ab862179-b78c-4ec9-882a-0778e53f4223"
      unitRef="usd">891088000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOS0xLTEtMS0xMTc1OTY_f9a4aefc-9b83-4987-bc8a-800d88723af0"
      unitRef="usd">57100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfOS0zLTEtMS0xMTc1OTY_0b5525c1-6168-48c7-af2d-ec6b3ecedf9a"
      unitRef="usd">57172000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTAtMS0xLTEtMTE3NTk2_4233432e-0625-4ee7-92f1-eaf53846f768"
      unitRef="usd">85645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTAtMy0xLTEtMTE3NTk2_81b72f0d-ab72-4735-879e-53f49fd2cd36"
      unitRef="usd">82458000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTEtMS0xLTEtMTE3NTk2_3c57c678-31c5-4efa-8655-cd690c207a74"
      unitRef="usd">155287000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTEtMy0xLTEtMTE3NTk2_203191fb-c82a-4d92-849a-0deea86158bb"
      unitRef="usd">148183000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTItMS0xLTEtMTE3NTk2_df86a625-1356-4009-8b6d-4071f62e35e2"
      unitRef="usd">111232000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTItMy0xLTEtMTE3NTk2_5f9fb9fb-50d2-40b8-a8b6-40d4d5f069a3"
      unitRef="usd">84185000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTMtMS0xLTEtMTE3NTk2_35c74995-a0cb-4795-b322-ef4c97a8ffa3"
      unitRef="usd">30491000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTMtMy0xLTEtMTE3NTk2_6b1a071a-8442-4170-9de4-365672d0c5e4"
      unitRef="usd">28933000</us-gaap:OperatingLeaseRightOfUseAsset>
    <alrm:OtherAssetsAllowanceForCreditLoss
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246YzBiZjYyZWMzZDc0NDNmZTg2NTM4MjAzZjMxMzZkY2NfNTY_4e7ea09c-19e8-4b9b-89c6-bf893768523e"
      unitRef="usd">2000</alrm:OtherAssetsAllowanceForCreditLoss>
    <alrm:OtherAssetsAllowanceForCreditLoss
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246YzBiZjYyZWMzZDc0NDNmZTg2NTM4MjAzZjMxMzZkY2NfNTY_f1177335-1e55-4c31-8ac3-0fa7e4d8ecf1"
      unitRef="usd">2000</alrm:OtherAssetsAllowanceForCreditLoss>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMS0xLTEtMTE3NTk2_cc6cee63-0661-4610-9f54-8a4044df8f71"
      unitRef="usd">36912000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTQtMy0xLTEtMTE3NTk2_68094515-d056-47cd-b8d4-680eba3c62bd"
      unitRef="usd">37356000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTUtMS0xLTEtMTE3NTk2_81771654-396f-4d46-9d0d-dbc15719766e"
      unitRef="usd">1357530000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTUtMy0xLTEtMTE3NTk2_48aab712-cc0b-4fc6-9a66-7aa5da6d3af5"
      unitRef="usd">1329375000</us-gaap:Assets>
    <alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTgtMS0xLTEtMTE3NTk2_a8ce65d8-279e-404f-bccc-a74e29f676bb"
      unitRef="usd">120634000</alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent>
    <alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTgtMy0xLTEtMTE3NTk2_2dfdc315-1bbf-4577-a173-51d5d2913327"
      unitRef="usd">119657000</alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTktMS0xLTEtMTE3NTk2_c4dd351e-27fe-43f4-96b5-ca99a6822316"
      unitRef="usd">19577000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMTktMy0xLTEtMTE3NTk2_8a87fd57-2389-4d8c-af1a-80cd962fdde1"
      unitRef="usd">25582000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjAtMS0xLTEtMTE3NTk2_d5fea180-f11b-4723-8a9a-d2e36aebc3b2"
      unitRef="usd">8776000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjAtMy0xLTEtMTE3NTk2_e52cd2d4-f6e3-4d5a-b6cd-02f5d944ae73"
      unitRef="usd">7540000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjEtMS0xLTEtMTE3NTk2_db31dd23-2934-4337-bb66-1af2cda5ec6d"
      unitRef="usd">12243000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjEtMy0xLTEtMTE3NTk2_5a7c5fec-f99c-4359-9a05-354834090e07"
      unitRef="usd">12157000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjItMS0xLTEtMTE3NTk2_195117d1-7800-4c97-b233-e0e4b1834af9"
      unitRef="usd">161230000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjItMy0xLTEtMTE3NTk2_03be636d-7fd5-43b4-be6e-51a05e659f0f"
      unitRef="usd">164936000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjMtMS0xLTEtMTE3NTk2_c9ff36c9-f2b3-4a5a-aa83-9082d10c6851"
      unitRef="usd">11455000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjMtMy0xLTEtMTE3NTk2_61fe229d-27a1-4f31-bf18-f9cc755d67d0"
      unitRef="usd">10792000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:SeniorLongTermNotes
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjQtMS0xLTEtMTE3NTk2_50c75f62-8495-481b-9d4c-6c8f2b7c7676"
      unitRef="usd">492000000</us-gaap:SeniorLongTermNotes>
    <us-gaap:SeniorLongTermNotes
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjQtMy0xLTEtMTE3NTk2_f919e07d-11ef-430d-9ffc-aa9433985970"
      unitRef="usd">490370000</us-gaap:SeniorLongTermNotes>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjYtMS0xLTEtMTE3NTk2_e1ad4d80-5e74-48c3-b930-329e55cb3d3e"
      unitRef="usd">28279000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjYtMy0xLTEtMTE3NTk2_f908224a-adc0-4277-8acf-d1b1674dd466"
      unitRef="usd">27380000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjctMS0xLTEtMTE3NTk2_82d770a2-9da1-4301-9a9c-4a29bf8b6578"
      unitRef="usd">13345000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjctMy0xLTEtMTE3NTk2_55730392-7a58-4d54-839d-445944150e1c"
      unitRef="usd">13050000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjgtMS0xLTEtMTE3NTk2_8e348842-907d-493f-8b2b-65b4d3d264e9"
      unitRef="usd">706309000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjgtMy0xLTEtMTE3NTk2_48ac1038-f94c-49a1-ace5-c79d15879871"
      unitRef="usd">706528000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjktMS0xLTEtMTE3NTk2_4a4c6e44-e13d-4e02-8f19-7412f09483f2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMjktMy0xLTEtMTE3NTk2_9693bd11-4677-441c-96e7-4713cd4a0ad6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzAtMS0xLTEtMTE3NTk2_5362dc27-9143-4185-acd5-b302b9771d37"
      unitRef="usd">25840000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzAtMy0xLTEtMTE3NTk2_d8439d89-bd7f-4e8f-9360-2c5df7766560"
      unitRef="usd">23988000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMjE_1b5736c7-2ed5-4843-82d3-e71f8f7e45be"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMjE_581d56c7-fd9a-42ab-8188-9e955aedb977"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMzU_bff473cc-a347-4337-bfce-84729f95431a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfMzU_ff952c5e-466f-43cc-b498-4656cdc24d78"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_25dfe656-b347-4e2c-8e92-3f68e72bad8d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_6a16c3c9-ec26-4e42-94a6-f700e162a516"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_76845c58-aa3d-4e1c-8e75-306900911cf2"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMC0xLTEtMTE3NTk2L3RleHRyZWdpb246NDM5YzkwYWRlMTI5NDgzNzg3YTQwN2NhNTgwZGE4ZDZfNTc_ff5ca0a7-5f0e-46ee-b93b-b6f194dcea1b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMS0xLTEtMTE3NTk2_3f4acf57-c454-4fcb-909d-38543489895a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzItMy0xLTEtMTE3NTk2_cef738a8-85de-4436-ac98-e40b76cbb9ff"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMTg_930a6c08-ca77-4741-b7c6-29602a36c1f4"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMTg_d39b4a53-a9f8-4a31-89d8-aff89f12f596"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMzI_da9c4416-013e-49eb-9de5-0330ecd28c7f"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfMzI_fad0e9bd-b4e2-4abe-8665-e81a9cd3055f"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfNTQ_66210f44-d170-41ba-b114-9b301401f531"
      unitRef="shares">51255389</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfNjE_b22c068a-b2ed-4ec3-80e3-16396153bb6f"
      unitRef="shares">50985454</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfODM_4b5df530-ec0a-4a6e-a950-bc5a5b0efdda"
      unitRef="shares">49722644</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246ZDdkMGZhNjcxYmRmNDNlN2FlNjg0NzZhMjM2NzcyNTNfOTA_8fa76322-3702-469f-b8ca-344a13788a03"
      unitRef="shares">49452709</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMS0xLTEtMTE3NTk2_d2c5d80f-ba95-4b79-97e1-408885a77564"
      unitRef="usd">513000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzMtMy0xLTEtMTE3NTk2_56b6009c-f4c9-4f5c-963d-79af718e70fc"
      unitRef="usd">510000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzQtMS0xLTEtMTE3NTk2_9aaff390-9b42-4cbb-a4ea-15dfae58c106"
      unitRef="usd">509132000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzQtMy0xLTEtMTE3NTk2_db07f58a-7a82-4b64-ac7b-9ab803ffa325"
      unitRef="usd">497199000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockCommonShares
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246MWU1NzU3YzQ2YTNhNDM0YmE4YzNiOGIwMDg2Y2EyZjVfMjk_4ae7ebf0-15cd-49e1-b498-ba19d7bcb650"
      unitRef="shares">1532745</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMC0xLTEtMTE3NTk2L3RleHRyZWdpb246MWU1NzU3YzQ2YTNhNDM0YmE4YzNiOGIwMDg2Y2EyZjVfMjk_5ae66204-46dd-492f-8650-32b83b58774a"
      unitRef="shares">1532745</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMS0xLTEtMTE3NTk2_40433ada-3742-4f32-9f1b-410313971ebb"
      unitRef="usd">83993000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzUtMy0xLTEtMTE3NTk2_0ca13e0e-0251-481c-b61d-28bb981e2635"
      unitRef="usd">83993000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzYtMS0xLTEtMTE3NTk2_74d41209-0914-462a-8f7a-f07b431e6dae"
      unitRef="usd">170000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzYtMy0xLTEtMTE3NTk2_bd0b0521-6c00-44e1-8646-e2de1a02873a"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMS0xLTEtMTMwMTE2_2b07a906-f17d-475d-80b1-a249b90bc5fb"
      unitRef="usd">199559000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMy0xLTEtMTIzNDY4_5f426872-918b-4a48-815e-9e60163dcfe2"
      unitRef="usd">185143000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMS0xLTEtMTE3NTk2_8ea3fa58-2b3a-44eb-a2f6-754efd2b193f"
      unitRef="usd">625381000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzctMy0xLTEtMTE3NTk2_b15be076-2b36-431f-a9ca-3cf5e60b30a5"
      unitRef="usd">598859000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzgtMS0xLTEtMTE3NTk2_c419a848-daf6-4fe1-84eb-ff821208660d"
      unitRef="usd">1357530000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xOS9mcmFnOjcyNDBiZmZhMzkzYTRkZjBhYzZhMjNmYWViY2I3ZGViL3RhYmxlOjE4ZGJjZmEwODcxNDQ0ODJhODRiNDA3NjY2NmQzMTEwL3RhYmxlcmFuZ2U6MThkYmNmYTA4NzE0NDQ4MmE4NGI0MDc2NjY2ZDMxMTBfMzgtMy0xLTEtMTE3NTk2_ecfe55fb-a7f6-4651-8d15-67079bb424b4"
      unitRef="usd">1329375000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMi0xLTEtMS0xMTc1OTY_9e85697d-85f7-46c5-a186-53d13e0c60f8"
      unitRef="usd">14207000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMi0zLTEtMS0xMTc1OTY_12074b7c-c215-4766-a2b1-9c8dd7a47728"
      unitRef="usd">8903000</us-gaap:ProfitLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNS0xLTEtMS0xMTc1OTY_8b955e8f-784c-4ddd-9755-3465adadf737"
      unitRef="usd">540000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNS0zLTEtMS0xMTc1OTY_1fc6152d-b992-4351-87a1-45b009838864"
      unitRef="usd">54000</us-gaap:ProvisionForDoubtfulAccounts>
    <alrm:ContractWithCustomerProvisionForProductReturns
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNi0xLTEtMS0xMTc1OTY_0f723f52-1af7-410e-8e65-16809a2749d5"
      unitRef="usd">1151000</alrm:ContractWithCustomerProvisionForProductReturns>
    <alrm:ContractWithCustomerProvisionForProductReturns
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNi0zLTEtMS0xMTc1OTY_ca128024-8584-49aa-8e02-2837a43990f5"
      unitRef="usd">798000</alrm:ContractWithCustomerProvisionForProductReturns>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNy0xLTEtMS0xMTc1OTY_2033c892-8a5c-4c92-8f95-d373ccf51251"
      unitRef="usd">0</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNy0zLTEtMS0xMTc1OTY_293c09ad-07d3-4c33-adf5-b34d833bb3fe"
      unitRef="usd">-78000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfOS0xLTEtMS0xMTc1OTY_5ba4bf32-079d-4f9e-a6e6-3fc161907705"
      unitRef="usd">316000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfOS0zLTEtMS0xMTc1OTY_2d176a2f-72b9-4354-8880-97d1a3d6af0c"
      unitRef="usd">353000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTAtMS0xLTEtMTE3NTk2_7e698dd3-b304-469c-99e3-57510177ba04"
      unitRef="usd">7673000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTAtMy0xLTEtMTE3NTk2_fa067960-e1ae-40e4-921c-0515d4ea25b0"
      unitRef="usd">7761000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTEtMS0xLTEtMTE3NTk2_536605f1-e164-46e8-a7c6-329ca5a6a800"
      unitRef="usd">784000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTEtMy0xLTEtMTE3NTk2_0b8ec7d4-5494-447c-98cf-92e6847160c1"
      unitRef="usd">780000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTItMS0xLTEtMTE3NTk2_026654a7-7d1d-43a8-aaa3-1ee55bdfe626"
      unitRef="usd">2750000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTItMy0xLTEtMTE3NTk2_4dc8d247-1934-4b0c-b3da-2fcdb0d39047"
      unitRef="usd">2473000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTMtMS0xLTEtMTE3NTk2_44176252-0847-4956-8a88-3b5a681db49b"
      unitRef="usd">-26895000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTMtMy0xLTEtMTE3NTk2_09942dee-909b-4128-8ced-32963556bab6"
      unitRef="usd">-10650000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTQtMS0xLTEtMTE3NTk2_ba20b69c-ac09-498f-acda-b28d3aca6a0f"
      unitRef="usd">13000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTQtMy0xLTEtMTE3NTk2_68715fb5-f81d-4829-b615-b2d73db77595"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ShareBasedCompensation
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTUtMS0xLTEtMTE3NTk2_3a1897c1-6828-4a9a-aa5c-d97c1938fc0c"
      unitRef="usd">12686000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMTUtMy0xLTEtMTE3NTk2_b6eb37c6-9fd4-4505-ab6f-d3118f8cd479"
      unitRef="usd">12110000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjMtMS0xLTEtMTE3NTk2_5e179bcc-b624-4266-961b-92c1f1f84f44"
      unitRef="usd">1843000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjMtMy0xLTEtMTE3NTk2_64e3a527-ae77-4e0c-aa11-fb4573ce9c96"
      unitRef="usd">-1629000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjQtMS0xLTEtMTE3NTk2_aea7f288-d89b-434b-87dc-6bbbf6f80232"
      unitRef="usd">-377000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjQtMy0xLTEtMTE3NTk2_937b805b-103e-462f-8402-3f1301180879"
      unitRef="usd">11161000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjUtMS0xLTEtMTE3NTk2_8c5a6b8e-bd63-4e39-8349-10f78499e4cf"
      unitRef="usd">689000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjUtMy0xLTEtMTE3NTk2_a23d7370-7441-4105-8f1c-7da6e8b8f20a"
      unitRef="usd">3225000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjYtMS0xLTEtMTE3NTk2_e7f72cce-4ab3-49fd-a50c-fda4aebf8722"
      unitRef="usd">-9617000</alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities>
    <alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjYtMy0xLTEtMTE3NTk2_91c4dc4c-4b23-4520-aa6a-a7a6b0d37721"
      unitRef="usd">-21450000</alrm:IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjctMS0xLTEtMTE3NTk2_5a827f0b-c259-4c7a-a7df-782583a61e87"
      unitRef="usd">1899000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjctMy0xLTEtMTE3NTk2_3170ead8-f502-4092-971e-413d50d8eeca"
      unitRef="usd">782000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjgtMS0xLTEtMTE3NTk2_a64fb240-e1c3-4bf2-9571-028bdfe2fe33"
      unitRef="usd">-3362000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjgtMy0xLTEtMTE3NTk2_a7a8c39d-d0c1-4efd-987e-1859fa6bad58"
      unitRef="usd">-2975000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjktMS0xLTEtMTE3NTk2_43562564-e949-4039-b8ea-2cc9b43acc68"
      unitRef="usd">-3511000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMjktMy0xLTEtMTE3NTk2_ff580cd2-47cf-4b8e-92e8-523f0d3dd6a1"
      unitRef="usd">-65000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzAtMS0xLTEtMTE3NTk2_5c879d38-b5cf-470d-8bb7-638a6194399a"
      unitRef="usd">-3521000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzAtMy0xLTEtMTE3NTk2_a97191b1-3b88-442f-a48d-f80d5197dc14"
      unitRef="usd">-13961000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzItMS0xLTEtMTE3NTk2_d4f83834-192e-4ca4-be15-2b1f3df384aa"
      unitRef="usd">9696000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzItMy0xLTEtMTE3NTk2_55541556-e18d-4a79-b614-277e12f7c370"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzUtMS0xLTEtMTE3NTk2_7c4045e1-24ff-436c-b75a-2197b51d7a07"
      unitRef="usd">2398000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzUtMy0xLTEtMTE3NTk2_e09decc1-bc99-45ed-aa0b-6c4670fa663a"
      unitRef="usd">2171000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireNotesReceivable
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzctMS0xLTEtMTE3NTk2_1a53e12c-852e-42af-a395-03438e15648a"
      unitRef="usd">300000</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireNotesReceivable
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzctMy0xLTEtMTE3NTk2_4f8670de-fed7-4ae8-a477-8ed12d131a7f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzgtMS0xLTEtMTE3NTk2_eaead2d3-c0ff-44f8-9a13-828af61fa54b"
      unitRef="usd">13000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzgtMy0xLTEtMTE3NTk2_5070d4cd-6344-4979-8523-64a6a301eeb0"
      unitRef="usd">16000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMS0xLTEtMTMxNzM3_e3c6d48c-1a08-4509-9350-ba1342911118"
      unitRef="usd">362000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMy0xLTEtMTMxNzM3_ce898672-7332-41a1-b219-0a26e4e386b0"
      unitRef="usd">0</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMS0xLTEtMTE3NTk2_aee52a55-4887-48d1-951c-fb515ee8f386"
      unitRef="usd">200000</us-gaap:PaymentsToAcquireProjects>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfMzktMy0xLTEtMTE3NTk2_e8cf91c7-258d-4c0f-bf1f-1d196d8a3eed"
      unitRef="usd">0</us-gaap:PaymentsToAcquireProjects>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDItMS0xLTEtMTE3NTk2_5bb36268-ff12-4c78-b44c-f97a24aa48cb"
      unitRef="usd">-12943000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDItMy0xLTEtMTE3NTk2_a5878ffc-a91d-40b8-afc7-e1c68e3a384e"
      unitRef="usd">-2155000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDktMS0xLTEtMTE3NTk2_3d32984e-33d6-4883-83f6-bd02727e3926"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNDktMy0xLTEtMTE3NTk2_df7ef74d-5256-47f4-8390-27532f4d1917"
      unitRef="usd">23331000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:RepaymentsOfDebt
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMS0xLTEtMTMxNzUw_5c59a75f-8223-4dda-9d21-a8ac49522250"
      unitRef="usd">469000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMy0xLTEtMTMxNzUw_e96fb819-a4a5-40ac-bce7-9dc9b7a2e8d9"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTEtMS0xLTEtMTE3NTk2_31c48c9b-ab98-4840-a83b-2831b359a58d"
      unitRef="usd">1311000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTEtMy0xLTEtMTE3NTk2_4cf8c32f-a623-433e-9c8c-0157e3b4f348"
      unitRef="usd">1080000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMS0xLTEtMTE3NTk2_ad3ea18d-4f88-4a50-a801-5e95be67ac9e"
      unitRef="usd">842000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTItMy0xLTEtMTE3NTk2_acbcc7fa-359c-4835-bbd7-162bc4f40427"
      unitRef="usd">-22251000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMS0xLTEtMTMwMzE3_5ecf1a52-5106-4df4-a4d0-5d67b085e0c6"
      unitRef="usd">13000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMy0xLTEtMTMwMzE3_4fcc4a0c-8433-4473-8844-067dd83c5dc7"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMS0xLTEtMTE3NTk2_b063e798-c278-477d-91bb-f8656cfaa40c"
      unitRef="usd">-15609000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTMtMy0xLTEtMTE3NTk2_57b56456-85f1-4331-9ac6-848329a52972"
      unitRef="usd">-38367000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTQtMS0xLTEtMTE3NTk2_e7cb1494-54d4-46fb-8224-f0df2b35c73e"
      unitRef="usd">622879000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTQtMy0xLTEtMTE3NTk2_cb36e78d-e41a-442d-9854-5c3bced3bc9d"
      unitRef="usd">710621000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTUtMS0xLTEtMTE3NTk2_5fdef4a6-abf2-4283-b3d7-50e89f517f06"
      unitRef="usd">607270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTUtMy0xLTEtMTE3NTk2_749e71b2-a3b9-44c1-9120-3da62f2f0945"
      unitRef="usd">672254000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTgtMS0xLTEtMTE3NTk2_38d9329d-e4d6-4c2c-8bc4-1340fcd65dac"
      unitRef="usd">606428000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTgtMy0xLTEtMTE3NTk2_0e2e2c46-cd0f-4cef-baca-0ef869c7afda"
      unitRef="usd">671753000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTktMS0xLTEtMTE3NTk2_0828d3aa-a82a-4eae-af81-1cb1e32bf0d0"
      unitRef="usd">842000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNTktMy0xLTEtMTE3NTk2_64313c1c-6ebe-4b9e-bb83-8a8f7bff131e"
      unitRef="usd">501000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNjAtMS0xLTEtMTE3NTk2_38878941-995b-4edc-8906-8aadc49d59e3"
      unitRef="usd">607270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yMi9mcmFnOmMzMjkzNzg5MDQ3NzRlYzU4ZTkwNWMyNzRkYTQ0ODVjL3RhYmxlOjZiZTI5OTUyMGRmYjRjZTlhZmU2OWZkZjU5N2IzMTVhL3RhYmxlcmFuZ2U6NmJlMjk5NTIwZGZiNGNlOWFmZTY5ZmRmNTk3YjMxNWFfNjAtMy0xLTEtMTE3NTk2_b8fd87f8-72b7-4705-ac59-9c4a4a91f1b3"
      unitRef="usd">672254000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xLTEtMS0xMTc1OTY_829038ff-d247-443b-b568-745c5aee024b"
      unitRef="usd">23988000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy04LTEtMS0xMTc1OTY_2bb79627-f511-4470-af3f-52b0c010a42d"
      unitRef="shares">50985000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie05d3a05502e4a16bea40523b8ea5b3e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xMC0xLTEtMTE3NTk2_88805d05-a74e-42b9-9217-eede0f3d3e10"
      unitRef="usd">510000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i003ea338ec2f4c82a6e47fe99f94be38_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xMi0xLTEtMTE3NTk2_15f88e5c-bac7-45d0-a9b7-322442ddf787"
      unitRef="usd">497199000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="icd5ec29d7490443dac9284169ad49fd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xNC0xLTEtMTE3NTk2_b26763ce-d187-4c94-947c-4a8f9c276d26"
      unitRef="shares">1533000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="icd5ec29d7490443dac9284169ad49fd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xNi0xLTEtMTE3NTk2_9afaa7f1-976d-493a-b7c4-580df1fa6ded"
      unitRef="usd">-83993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0a5edbc428d47c28496ed30cb7dfd5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0xOC0xLTEtMTE3NTk2_f428e678-e8c7-4b70-a1d0-017ca8e88ef1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id36c6d39d49947d68b5eb37d6b4806b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0yMC0xLTEtMTIyOTY4_e0f63735-b79e-4b97-a1e3-e1fd3dc0df46"
      unitRef="usd">185143000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMy0yMC0xLTEtMTE3NTk2_aa34909c-bec1-4078-8469-964b358c3eca"
      unitRef="usd">598859000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS04LTEtMS0xMTc1OTY_42142168-24ae-42ae-adb9-d378e6c74c1d"
      unitRef="shares">270000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id1113b16145241bfb3dad449d08d2da0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0xMC0xLTEtMTE3NTk2_1226ecc3-ee0f-4542-8504-9286aa62fb69"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0xMi0xLTEtMTE3NTk2_de3801b6-1b06-4459-b102-d54003fac72e"
      unitRef="usd">1308000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfNS0yMC0xLTEtMTE3NTk2_d1536b25-af83-49e7-9ca3-f101e30cf053"
      unitRef="usd">1311000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfOS0xMi0xLTEtMTE3NTk2_fbe9de72-593b-4dfd-bf7c-f7a2a4bf4d1b"
      unitRef="usd">12686000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfOS0yMC0xLTEtMTE3NTk2_1eb4d2ad-a2b8-4a3f-b074-980879c1ab91"
      unitRef="usd">12686000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMS0xLTEtMTE3NTk2_cd7addf4-15ef-455f-9137-7ff9fb614a82"
      unitRef="usd">2061000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue
      contextRef="i0a233746a905432e994b21dfa13f9ffc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMTItMS0xLTExNzU5Ng_dc0ef235-e280-416a-9554-e082bda25d38"
      unitRef="usd">2061000</alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue>
    <alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMjAtMS0xLTExNzU5Ng_07aab73e-4b43-4051-8011-1cebac4a4ca1"
      unitRef="usd">2061000</alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMS0xLTEtMTE3NTk2_8ac0fd18-9f19-465a-b125-3db11880eb09"
      unitRef="usd">-209000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
      contextRef="i9d3052a9d09f4504ad48d9bf11870511_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTAtMjAtMS0xLTEyMjk4OA_55a099d2-f939-48d6-93c5-b5dbb0d05b14"
      unitRef="usd">14416000</us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMjAtMS0xLTExNzU5Ng_a9f7c164-757c-4d2d-bdac-46decf3bf16e"
      unitRef="usd">14416000</us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b0ecdc042c843d3abc97fa55a48a415_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMTgtMS0xLTEyMjkyNA_5369b4a2-3060-49e6-8ce4-cff71d417bdc"
      unitRef="usd">170000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTEtMjItMS0xLTEzMDEyOA_b9266d2e-15db-4672-8e50-9173f83155e3"
      unitRef="usd">170000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMS0xLTEtMTE3NTk2_13f9928a-3988-4324-b5e1-b4ae5923dc61"
      unitRef="usd">25840000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockSharesIssued
      contextRef="iff9303776476429c86b3b5f2eaf27b82_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItOC0xLTEtMTE3NTk2_a28a28d3-3c15-4e6b-8e4b-3cd744c444bd"
      unitRef="shares">51255000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iff9303776476429c86b3b5f2eaf27b82_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTAtMS0xLTExNzU5Ng_c2cc1437-5d20-43cb-acf3-60aa1bc9de54"
      unitRef="usd">513000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24bbf20ee4014119b129660ae832831d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTItMS0xLTExNzU5Ng_d3117009-0820-4835-b0e1-6359fe799ada"
      unitRef="usd">509132000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="if34182a735584020a219c6c6b8a8f4ed_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTQtMS0xLTExNzU5Ng_c64e8979-c6b2-44c7-b3c4-028031c65cc6"
      unitRef="shares">1533000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="if34182a735584020a219c6c6b8a8f4ed_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTYtMS0xLTExNzU5Ng_f771916f-dbcb-4ff0-a90e-e65272482be5"
      unitRef="usd">-83993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a974fe8885144129c32c80e31136344_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMTgtMS0xLTExNzU5Ng_04a0911b-c3fc-478a-8c2b-933540ba1c3f"
      unitRef="usd">170000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i04b56fc8f1784aa3a7d8890a997a01ca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMjAtMS0xLTEzMDEzMg_b02a8450-465e-46a7-8857-30c8cc26c62a"
      unitRef="usd">199559000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOmZlNzA2NmZlNDZjNTQxZjRhODc0NDkxZmYxM2IzMDljL3RhYmxlcmFuZ2U6ZmU3MDY2ZmU0NmM1NDFmNGE4NzQ0OTFmZjEzYjMwOWNfMTItMjAtMS0xLTExNzU5Ng_3072c310-973e-4884-a6ee-468cb08c3568"
      unitRef="usd">625381000</us-gaap:StockholdersEquity>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xLTEtMS0xMTc1OTY_61f7093f-86e2-4aa4-a7e5-cc01474e930a"
      unitRef="usd">12888000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockSharesIssued
      contextRef="i41a42bad39a642ec827f5ee8e7d85622_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi04LTEtMS0xMTc1OTY_2b194611-cac5-414d-9f55-2a1c0a229c17"
      unitRef="shares">50407000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i41a42bad39a642ec827f5ee8e7d85622_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xMC0xLTEtMTE3NTk2_e565667f-7f99-48c6-8be6-3e3173b9f8ae"
      unitRef="usd">504000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if51fcefd8bbc4d12b23412b19e79218f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xMi0xLTEtMTE3NTk2_9c27ba2b-c5e1-45d1-8e89-4c36f0582090"
      unitRef="usd">498979000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i188d53985a494020bc7cf4a1da1c556e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xNC0xLTEtMTE3NTk2_09ecb68f-44d5-4593-89ee-2b7dff9cf755"
      unitRef="shares">147000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i188d53985a494020bc7cf4a1da1c556e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0xNi0xLTEtMTE3NTk2_10dcda53-1d30-414b-af70-1c037f51d617"
      unitRef="usd">-5149000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85a72ed0f6bf4132aeb58047ab246922_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0yMC0xLTEtMTIyNTc2_34601b0b-141a-4a41-b35f-b5f4a212d7d5"
      unitRef="usd">118833000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMi0yMC0xLTEtMTE3NTk2_27b97265-91c8-46be-a397-d0a2c8ad8ee8"
      unitRef="usd">613167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a403621cef54de097866a4a559cdcb6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMS0xLTEtMTIyNDg2_ff9ca890-09e2-42bd-b3bd-3671c7f1c929"
      unitRef="usd">-56515000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37f40c6d83d24329b7832c4db9842f72_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMC0xLTEtMTIyNTg1_533ef06d-33ea-4cb8-9a1f-eed5192496d2"
      unitRef="usd">9972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e77b1db801d4242af4931c5879c9dff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMy0xLTEtMTMwMTM4_09c90ce6-092c-4da8-8e8c-1b2a932e6379"
      unitRef="usd">-46543000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy04LTEtMS0xMTc1OTY_7b9ac69a-a728-4e50-a290-182d15bb3f24"
      unitRef="shares">85000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i66f2dde6fc5343aabeea5df397fef361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMC0xLTEtMTE3NTk2_ba46906c-53a9-460e-a4ac-3bb8906fa474"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0xMi0xLTEtMTE3NTk2_e6121b0e-4fc3-4636-990f-2c7637d9e87d"
      unitRef="usd">1079000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMy0yMC0xLTEtMTE3NTk2_365dd0a6-26aa-4217-a1d2-d898a162291b"
      unitRef="usd">1080000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0xMy0xLTEtMTIyNjU2_55c7c8db-eeb7-4a7c-87bd-62416af41522"
      unitRef="shares">354000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1715204ba9bc428eb3d5ca8c18db428b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0xNS0xLTEtMTIyNjU2_f3b8c738-cb7f-4ace-956f-c1acca0d5cb1"
      unitRef="usd">23331000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNS0yMy0xLTEtMTMwMTQy_7129aaeb-6e40-4ac2-898b-4cd47e5192b1"
      unitRef="usd">23331000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNC0xMi0xLTEtMTE3NTk2_eb574245-a3af-46e9-9ec1-dd1c9401ee2d"
      unitRef="usd">12110000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNC0yMC0xLTEtMTE3NTk2_4e05305e-925b-49c7-860e-df079941f684"
      unitRef="usd">12110000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0xLTEtMS0xMTc1OTY_b29321ec-6afd-47a0-817d-720fac8422d6"
      unitRef="usd">2569000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue
      contextRef="i1b17d58dfa514c15a235b400bd8280b1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0xMi0xLTEtMTE3NTk2_cab88a73-2d72-4e8a-9c0f-ad0604665687"
      unitRef="usd">2569000</alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue>
    <alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNi0yMC0xLTEtMTE3NTk2_c2f12964-ac94-4869-a5b4-c0ca1d7ffaae"
      unitRef="usd">2569000</alrm:AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNy0xLTEtMS0xMTc1OTY_ff71009b-1267-4bbf-bcd0-23c0ad5c0254"
      unitRef="usd">-176000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
      contextRef="id3ffc28d9c7d486494f821f13b552c88_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOS0yMC0xLTEtMTIyODM4_b06b22ad-2b44-4243-b163-6532e44b0d4d"
      unitRef="usd">9079000</us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfNy0yMC0xLTEtMTE3NTk2_e71c9170-37b3-40db-b023-ca618bf17ca8"
      unitRef="usd">9079000</us-gaap:NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xLTEtMS0xMTc1OTY_bb8aa086-0e6f-489f-b1b6-a663d47f12ad"
      unitRef="usd">15281000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockSharesIssued
      contextRef="i915471a8b4da49b18605eba84070ae5a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC04LTEtMS0xMTc1OTY_fe735216-7147-47db-b928-de57ab272d51"
      unitRef="shares">50492000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i915471a8b4da49b18605eba84070ae5a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xMC0xLTEtMTE3NTk2_96c3c1cd-9ed4-4e1d-b11d-8287a014fec7"
      unitRef="usd">505000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b91d7b0f0f149258e65bcee59627348_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xMi0xLTEtMTE3NTk2_d464008b-5a8c-442c-b906-92aa9ef86d87"
      unitRef="usd">453084000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xNC0xLTEtMTE3NTk2_a8263222-ac3d-4a9b-841a-ce0dfab78d1c"
      unitRef="shares">501000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i0c523ec0f0234b3a9de2402c6cdcec96_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0xNi0xLTEtMTE3NTk2_8f3c3106-4607-4d92-88a0-5ef541a87b67"
      unitRef="usd">-28480000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic01dbe44520b488ba2f473b4660b81ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfMTAtMjAtMS0xLTEyMjczMQ_9a5ff16e-73ba-487b-b198-7bad190b8fd7"
      unitRef="usd">137884000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18yNS9mcmFnOjk4ZTJlZmIzMDIzYjQzNzY4OWRiMmQ2NGZhMWUxZmVmL3RhYmxlOjFmODRjZjFjYzRhNDQ1MTBhZDQ2MWU5Yjc1OGMwZDZkL3RhYmxlcmFuZ2U6MWY4NGNmMWNjNGE0NDUxMGFkNDYxZTliNzU4YzBkNmRfOC0yMC0xLTEtMTE3NTk2_18edb922-5e3d-4d00-9f2d-ec2fce59647d"
      unitRef="usd">562993000</us-gaap:StockholdersEquity>
    <us-gaap:NatureOfOperations
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zMS9mcmFnOjZiZWI3YzBiYWM2ZTRhZjBhNzQ5NGViYjJlMTBmNTgxL3RleHRyZWdpb246NmJlYjdjMGJhYzZlNGFmMGE3NDk0ZWJiMmUxMGY1ODFfMTIyMA_d338e3e2-25f4-4c92-a904-50500dda3a85">Organization&lt;span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. Our cloud-based platform offers an expansive suite of Internet of Things, or IoT, solutions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;addressing opportunities in the residential, multi-family, small business and enterprise commercial markets. Alarm.com&#x2019;s solutions include security, video and video analytics, energy management, access control, electric utility grid management, indoor gunshot detection, water management, health and wellness and data-rich emergency response.&lt;/span&gt;&lt;span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Our solutions are delivered through an established network of trusted service provider partners, who are experts at selling, installing and supporting our solutions. &lt;/span&gt;&lt;span style="color:#212121;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The number of our service provider partners exceeded 11,000 as of December&#160;31, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; We derive revenue from the sale of our cloud-based Software-as-a-Service, or SaaS, services, license fees, software, hardware, activation fees and other revenue. Our fiscal year ends on December&#160;31.&lt;/span&gt;</us-gaap:NatureOfOperations>
    <alrm:TrustedServiceProviders
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zMS9mcmFnOjZiZWI3YzBiYWM2ZTRhZjBhNzQ5NGViYjJlMTBmNTgxL3RleHRyZWdpb246NmJlYjdjMGJhYzZlNGFmMGE3NDk0ZWJiMmUxMGY1ODFfMTAwOA_66475e41-3c7e-4a92-8998-ab5949d3d985"
      unitRef="service_provider">11000</alrm:TrustedServiceProviders>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyNDE_aedb402b-c8e2-4848-a0a7-71bebb142cf5">Basis of Presentation and Summary of Significant Accounting Policies&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC on February&#160;24, 2023, or the Annual Report. The condensed consolidated balance sheet as of December&#160;31, 2022 was derived from our audited financial statements but does not include all disclosures required by GAAP for annual financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows for the periods presented. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#x2019;s incursion into Ukraine, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;disruptions to global supply chains, rising interest rates, risk of recession and inflation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; (collectively, the Macroeconomic Conditions). These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainties could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the&#160;Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves and goodwill, intangible assets and other long-lived 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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other than those disclosed herein, there have been no other material changes to our significant accounting policies during the three months ended March&#160;31, 2023 from those disclosed in our Annual Report.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Comprehensive income consists of net income and other comprehensive income. Other comprehensive income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive income consists of foreign currency translation adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at weighted-average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders&#x2019; equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a&#160;currency&#160;other than the functional&#160;currency&#160;are included in our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyMzE_aae49967-f8b9-4190-b320-0cbd04811850">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December&#160;31, 2022 included in our Annual Report on Form 10-K filed with the SEC on February&#160;24, 2023, or the Annual Report. The condensed consolidated balance sheet as of December&#160;31, 2022 was derived from our audited financial statements but does not include all disclosures required by GAAP for annual financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows for the periods presented. However, the global economy, credit markets and financial markets have and may continue to experience significant volatility as a result of significant worldwide events, including public health crises, such as the COVID-19 pandemic, and geopolitical upheaval, such as Russia&#x2019;s incursion into Ukraine, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;disruptions to global supply chains, rising interest rates, risk of recession and inflation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; (collectively, the Macroeconomic Conditions). These Macroeconomic Conditions have and may continue to create supply chain disruptions, inventory disruptions, and fluctuations in economic growth, including fluctuations in employment rates, inflation, energy prices and consumer sentiment. It remains difficult to assess or predict the ultimate duration and economic impact of the Macroeconomic Conditions. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2023, which is increasingly true in periods of extreme uncertainty, such as the uncertainty caused by the Macroeconomic Conditions. Prolonged uncertainties could cause further economic slowdown or cause other unpredictable events, each of which could adversely affect our business, results of operations or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfMTMyNDQ_3d7fb6b1-afb5-4ae6-8f18-15101127b856">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. However, our estimates, judgments and assumptions are continually evaluated based on available information and experience and may change as new events occur and additional information is obtained. Because of the use of estimates inherent in the financial reporting process and in light of the continuing uncertainty arising from the&#160;Macroeconomic Conditions, actual results could differ from those estimates and any such differences may be material. Estimates are used when accounting for revenue recognition, allowances for credit losses, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, the lease term and incremental borrowing rates for leases, stock-based compensation, income taxes, legal reserves and goodwill, intangible assets and other long-lived assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfNDM5ODA0NjU1NTE1Nw_54bc38d9-877b-4eeb-be2d-a6218d672901">Comprehensive IncomeComprehensive income consists of net income and other comprehensive income. Other comprehensive income refers to gains and losses that are recorded as an element of stockholders' equity and excluded from net income. Our other comprehensive income consists of foreign currency translation adjustments.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNC9mcmFnOjZjN2M5N2U5ZDU2MDQyYjliZTE5NWIxZjFiYTYyM2YxL3RleHRyZWdpb246NmM3Yzk3ZTlkNTYwNDJiOWJlMTk1YjFmMWJhNjIzZjFfNDk0NzgwMjM2ODk3OQ_2e2534a7-2b8e-416d-b9fb-7444fb6f4cad">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. For these foreign operations, assets and liabilities are translated at period-end exchange rates and revenue and expense items are translated at weighted-average exchange rates prevailing during the periods being reported. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment within accumulated other comprehensive income, a separate component of stockholders&#x2019; equity. Gains or losses from foreign currency remeasurements that arise from exchange rate fluctuations on transactions denominated in a&#160;currency&#160;other than the functional&#160;currency&#160;are included in our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RleHRyZWdpb246NWE5ZTJlNThmOWI2NGYxOTlmNWJhMDAwMzg2M2VmZTJfMTAxNzU_04334471-07e7-427e-abab-e0c4af44a185">Revenue from Contracts with Customers&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our contract assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commission costs and upfront payments to a customer capitalized in period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;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 style="text-indent:18pt"&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our contract liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue deferred in period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized from amounts included in contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RleHRyZWdpb246NWE5ZTJlNThmOWI2NGYxOTlmNWJhMDAwMzg2M2VmZTJfMTAxODA_a426b6b9-aef9-4876-92df-73427909e148">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our contract assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commission costs and upfront payments to a customer capitalized in period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;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 style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our contract liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue deferred in period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized from amounts included in contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMi0xLTEtMS0xMTc1OTY_ec571ccc-b9c7-4656-8d5c-76857212619a"
      unitRef="usd">13975000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMi0zLTEtMS0xMTc1OTY_228185e5-ba88-4945-9308-de8527244c7b"
      unitRef="usd">4520000</us-gaap:ContractWithCustomerAssetNet>
    <alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMy0xLTEtMS0xMTc1OTY_ec449cbd-ea79-4b60-93b7-c5690592f1a9"
      unitRef="usd">1673000</alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod>
    <alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfMy0zLTEtMS0xMTc1OTY_810d3f96-3ca7-4d2b-9d54-f9c7d06c2ed4"
      unitRef="usd">806000</alrm:ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNC0xLTEtMS0xMTc1OTY_e1e6d409-cd93-44d6-b0d6-0b088d67e179"
      unitRef="usd">1769000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNC0zLTEtMS0xMTc1OTY_cb409f40-74ad-46e9-b2ee-a1587059bb8a"
      unitRef="usd">846000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNS0xLTEtMS0xMTc1OTY_c747dfe1-6497-49c3-b228-2ccd377dd4c5"
      unitRef="usd">13879000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmUxNDRjOTJmNDY4MDQxN2Q5ZTE5ZTg3YzQ2YWFjMjc3L3RhYmxlcmFuZ2U6ZTE0NGM5MmY0NjgwNDE3ZDllMTllODdjNDZhYWMyNzdfNS0zLTEtMS0xMTc1OTY_48f8cbaa-c6e2-43ad-8a0a-a46116745bef"
      unitRef="usd">4480000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMi0xLTEtMS0xMTc1OTY_9b3ff3c8-2fc7-4cbe-8b99-4687d93c79fa"
      unitRef="usd">18332000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i284dcac1a2a34b10ab5307f64acc9a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMi0zLTEtMS0xMTc1OTY_38bf25cf-3cb0-4df6-bf93-c080e13929bc"
      unitRef="usd">14837000</us-gaap:ContractWithCustomerLiability>
    <alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMy0xLTEtMS0xMTc1OTY_6b4e8780-8694-478f-bf18-8beb03f79c6f"
      unitRef="usd">5940000</alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod>
    <alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfMy0zLTEtMS0xMTc1OTY_aebc3cdf-f755-4c83-ade5-746a595d3b19"
      unitRef="usd">3990000</alrm:ContractWithCustomerLiabilityRevenueDeferredDuringPeriod>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNC0xLTEtMS0xMTc1OTY_c8bdaa80-6e0c-4cb1-b513-5916cd4f6846"
      unitRef="usd">4041000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNC0zLTEtMS0xMTc1OTY_2ce0faef-c899-4c68-af6f-ff834faeaca3"
      unitRef="usd">3208000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNS0xLTEtMS0xMTc1OTY_3c5f879a-e710-4077-99d5-c86ae6adfa63"
      unitRef="usd">20231000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8382322003a54dba8473b4bd991f22c5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18zNy9mcmFnOjVhOWUyZTU4ZjliNjRmMTk5ZjViYTAwMDM4NjNlZmUyL3RhYmxlOmY4MGRiZWRkODM5YTRkNmM4YWFhMGI1OTU5MjY4M2M0L3RhYmxlcmFuZ2U6ZjgwZGJlZGQ4MzlhNGQ2YzhhYWEwYjU5NTkyNjgzYzRfNS0zLTEtMS0xMTc1OTY_9e1feb50-7859-49aa-8559-ec8c60528a56"
      unitRef="usd">15619000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4OQ_4932153d-d1ab-4d8d-a5c5-e40abc6ce0c5">Accounts Receivable, Net&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of accounts receivable, net are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for product returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, we recorded a provision for credit losses of $0.5 million, as compared to $0.1 million for the same period in the prior year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, we recorded a $1.2 million reserve for product returns in our hardware and other revenue, as compared to $0.8 million for the same period in the prior year. Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses - Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis (see Note 8) to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the three months ended March&#160;31, 2023, we recorded credit loss expense for accounts receivable and notes receivable of $0.5 million in general and administrative expense in our condensed consolidated statements of operations. For the three months ended March&#160;31, 2022, we recorded a reduction of credit loss expense of $0.1 million in general and administrative expense in our condensed consolidated statements of operations. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Alarm.com&lt;br/&gt;and Certain&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;All Other&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Alarm.com&lt;br/&gt;and Certain&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;All Other&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision for) / recovery of expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4Nw_71a83238-8c90-411c-b70e-85ef372ad524">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of accounts receivable, net are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for product returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMS0xLTEtMS0xMTc1OTY_66e5d30c-85ec-479f-8fef-9f798ef6fe92"
      unitRef="usd">130953000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMS0zLTEtMS0xMTc1OTY_3efa8625-4d5d-4250-9e58-ac61002db1e8"
      unitRef="usd">128669000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMi0xLTEtMS0xMTc1OTY_cf6d2179-d33c-4c77-8701-e14b20bbd44a"
      unitRef="usd">3199000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMi0zLTEtMS0xMTc1OTY_2b9d6eab-6102-4ab5-9788-8ee74dcbc143"
      unitRef="usd">2835000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <alrm:AllowanceforProductReturnsCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMy0xLTEtMS0xMTc1OTY_97690cb3-9fc1-45af-882f-da4551c1543e"
      unitRef="usd">1869000</alrm:AllowanceforProductReturnsCurrent>
    <alrm:AllowanceforProductReturnsCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfMy0zLTEtMS0xMTc1OTY_ba758c10-8952-43bf-9094-9b2844038fa0"
      unitRef="usd">1551000</alrm:AllowanceforProductReturnsCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfNC0xLTEtMS0xMTc1OTY_cb45a099-16f8-444e-a7f4-3aa240842333"
      unitRef="usd">125885000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOmJjMjY0ZDU0ZmJiNzQyZDdhNmFmNTA1ZDBlODljYjJhL3RhYmxlcmFuZ2U6YmMyNjRkNTRmYmI3NDJkN2E2YWY1MDVkMGU4OWNiMmFfNC0zLTEtMS0xMTc1OTY_b80173f8-b783-432d-87a3-cef87e80df34"
      unitRef="usd">124283000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMTY0_7c10cca9-6840-446d-b6f8-7cd26c4f6546"
      unitRef="usd">500000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMjE5OTAyMzI1OTU5NQ_27766cc4-036f-4b3b-9f08-5ad5e24ad50e"
      unitRef="usd">100000</us-gaap:ProvisionForDoubtfulAccounts>
    <alrm:ContractWithCustomerProvisionForProductReturns
      contextRef="i9185981cce4f4b888cc4f21ac560a310_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMjE5OTAyMzI1OTYxOQ_057e0df5-cdab-45b3-bd2a-fa54fd8171ce"
      unitRef="usd">1200000</alrm:ContractWithCustomerProvisionForProductReturns>
    <alrm:ContractWithCustomerProvisionForProductReturns
      contextRef="i02490727cb4f4756a9a2df5202ade6a6_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfNDU4_0b89286f-87d5-4957-aba8-57a07c3c3658"
      unitRef="usd">800000</alrm:ContractWithCustomerProvisionForProductReturns>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc4NA_dbbf0d9e-8de8-4caf-9e72-db766c25dcd3">&lt;div style="padding-right:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses - Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The allowance for credit losses is a valuation account that is deducted from the accounts receivable and notes receivable amortized cost basis (see Note 8) to present the net amount expected to be collected. We estimate the allowance balance by applying the loss-rate method using relevant available information from internal and external sources, including historical write-off activity, current conditions and reasonable and supportable forecasts. Historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made for changes in economic conditions, such as changes in unemployment rates. We use projected economic conditions over a period no more than twelve months based on data from external sources. For periods beyond the twelve-month reasonable and supportable forecast period, we revert to historical loss information immediately.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The allowance for credit losses is measured on a pooled basis when similar risk characteristics exist. When assessing whether to measure certain financial assets on a pooled basis, we considered various risk characteristics, including the financial asset type, size and the historical or expected credit loss pattern. We identified the following two portfolio segments for our accounts receivable: (i) outstanding accounts receivable balances within Alarm.com and certain subsidiaries and (ii) outstanding accounts receivable balances within all other subsidiaries. There were no changes to our portfolio segments for our accounts receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices that influenced our estimate of expected credit losses for accounts receivable. Additionally, there were no significant changes in the amount of accounts receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Expected credit losses are estimated over the contractual term of the financial assets and we adjust the term for expected prepayments when appropriate. For the three months ended March&#160;31, 2023, we recorded credit loss expense for accounts receivable and notes receivable of $0.5 million in general and administrative expense in our condensed consolidated statements of operations. For the three months ended March&#160;31, 2022, we recorded a reduction of credit loss expense of $0.1 million in general and administrative expense in our condensed consolidated statements of operations. The contractual term excludes expected extensions, renewals and modifications because extension and renewal options are unconditionally cancelable by us. Write-offs of the amortized cost basis are recorded to the allowance for credit losses. Any subsequent recoveries of previously written off balances are recorded as a reduction to credit loss expense.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on&#160;nonaccrual&#160;status&#160;earlier if, in management&#x2019;s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer&#x2019;s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; We write-off any accrued interest on notes receivable &lt;/span&gt;that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income.</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <alrm:AccountsAndNotesReceivableCreditLossExpenseReversal
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzAzMA_ac5cf0ab-c986-49e1-a083-f697995d670e"
      unitRef="usd">500000</alrm:AccountsAndNotesReceivableCreditLossExpenseReversal>
    <alrm:AccountsAndNotesReceivableCreditLossExpenseReversal
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzIyNw_9fbbdd78-2a2e-46f2-95e2-9a6ecb7f5f65"
      unitRef="usd">-100000</alrm:AccountsAndNotesReceivableCreditLossExpenseReversal>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RleHRyZWdpb246YjYxYjdlNGM4ZWRkNDM5YmI3ZWVlMmRjNmU1MTkwYzFfMzc5NA_83067f3c-0641-4603-8cc4-d1d1908488c0">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our allowance for credit losses for accounts receivable are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Alarm.com&lt;br/&gt;and Certain&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;All Other&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Alarm.com&lt;br/&gt;and Certain&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;All Other&lt;br/&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Provision for) / recovery of expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our allowance for credit losses for notes receivable are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hardware&lt;br/&gt;Financing&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan&lt;br/&gt;Receivables&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hardware&lt;br/&gt;Financing&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recovery of expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifa9062e6318a46eba7449c1a4b222709_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi0xLTEtMS0xMTc1OTY_c0fbec75-c825-4840-868a-ee195d1f43df"
      unitRef="usd">2755000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4d9132279ba84df7a8673b1d26387cf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi0zLTEtMS0xMTc1OTY_4494f73a-e68d-463c-849d-ab519f758821"
      unitRef="usd">80000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2caaf63e6d654146a8dea2921a83aade_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi01LTEtMS0xMTc1OTY_78644099-e657-4737-a0e8-0ade02745713"
      unitRef="usd">2035000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9c61d6164b4c4a9394788ec0c5da6f11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMi03LTEtMS0xMTc1OTY_3d6f3a97-6cf8-4435-bced-7bf116532acb"
      unitRef="usd">133000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy0xLTEtMS0xMTc1OTY_5f0f548f-2a3f-4fda-b372-07b7d0493420"
      unitRef="usd">506000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i182f8b37438848cdb01412ad004261ac_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy0zLTEtMS0xMTc1OTY_266d2ed7-22c5-466c-82fa-da02286458ce"
      unitRef="usd">34000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy01LTEtMS0xMTc1OTY_48b6ce22-ab5e-4ea2-a3c0-3bd1bc3f0aa7"
      unitRef="usd">155000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfMy03LTEtMS0xMTc1OTY_2f6eb743-fb67-46a7-96df-a57e6c83fa0c"
      unitRef="usd">-101000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4472ebec0dae42118b4a82265047fa54_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC0xLTEtMS0xMTc1OTY_1e1b78a2-4d3b-496a-bf90-8ff2702b08fd"
      unitRef="usd">159000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i182f8b37438848cdb01412ad004261ac_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC0zLTEtMS0xMTc1OTY_9539e902-09b3-4c1c-9b44-786a917fffc6"
      unitRef="usd">17000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i69ba8e319ce1471a9a5148d21abaceec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC01LTEtMS0xMTc1OTY_2be3f384-0e13-4f4d-86e0-f6e8069aae52"
      unitRef="usd">68000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1421b3546898428a9b2c50fdaee658b5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNC03LTEtMS0xMTc1OTY_35eb379d-dca2-4309-9d70-8776784fc6c1"
      unitRef="usd">1000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2d3394eda0c7464eafaed4030ade4d4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS0xLTEtMS0xMTc1OTY_1502cdd5-ce6b-48bf-b0c0-d548a0267ced"
      unitRef="usd">3102000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if6cfc80de5724ac0bf18b2d13bdd6870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS0zLTEtMS0xMTc1OTY_23c73278-4aa3-44fc-b781-ce3e2fcc21ce"
      unitRef="usd">97000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic58411c495234e86b8672dfba92ebdbf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS01LTEtMS0xMTc1OTY_2d60a049-7e4c-467c-9a40-827bca8db42b"
      unitRef="usd">2122000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i67725431872a44c08edfd2c1d658d83b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180My9mcmFnOmI2MWI3ZTRjOGVkZDQzOWJiN2VlZTJkYzZlNTE5MGMxL3RhYmxlOjcxZDhmOGM0ZTExNDRlNmJhNmE4MmI1ZGNiZjIxNjllL3RhYmxlcmFuZ2U6NzFkOGY4YzRlMTE0NGU2YmE2YTgyYjVkY2JmMjE2OWVfNS03LTEtMS0xMTc1OTY_eab7b963-fb51-4bc3-8b50-439ba7ff31ba"
      unitRef="usd">31000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RleHRyZWdpb246ZDQ0MDg3ZGVhMzc1NDI3Y2IwNTBiMDRmZjI5YjA1MDZfODA_f83d4fa2-5267-4c2c-ba66-5e785584c8c0">Inventory&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of inventory are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RleHRyZWdpb246ZDQ0MDg3ZGVhMzc1NDI3Y2IwNTBiMDRmZjI5YjA1MDZfNzY_581a6ada-4082-4773-83b2-ee0fa1dc8e2d">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of inventory are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMS0xLTEtMS0xMTc1OTY_4ca2abd7-6c5a-4a84-b235-f45b1c9a7411"
      unitRef="usd">38684000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMS0zLTEtMS0xMTc1OTY_5b25616e-1e83-4d97-afe4-09f1551b9b3b"
      unitRef="usd">38098000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0xLTEtMS0xMjc3ODk_bc639c17-d023-4885-b374-e2e3d1c83c17"
      unitRef="usd">489000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0zLTEtMS0xMjc3OTc_b668d131-78e6-4aca-89b6-aec197781763"
      unitRef="usd">0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0xLTEtMS0xMTc1OTY_44524f08-0280-4f9c-972c-7dac46858862"
      unitRef="usd">78701000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMi0zLTEtMS0xMTc1OTY_c7693f3a-99fe-45a5-ab8a-402d84e972c3"
      unitRef="usd">77486000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMy0xLTEtMS0xMTc1OTY_1d9db48a-e457-4be9-91d9-b0ccee58b864"
      unitRef="usd">117874000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N180OS9mcmFnOmQ0NDA4N2RlYTM3NTQyN2NiMDUwYjA0ZmYyOWIwNTA2L3RhYmxlOmMxMjBjZmQ2MWU1MjRhMDk4MDgxNzM1Yjc2OTY5YmNmL3RhYmxlcmFuZ2U6YzEyMGNmZDYxZTUyNGEwOTgwODE3MzViNzY5NjliY2ZfMy0zLTEtMS0xMTc1OTY_3e645b28-e2fe-4c4f-8661-1d5c44b601c8"
      unitRef="usd">115584000</us-gaap:InventoryNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzY5NQ_7985f072-2af0-4d46-ab41-0377e19fd1bf">Acquisitions &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of a Business - EBS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS Sp&#xf3;&#x142;ka z ograniczon&#x105; odpowiedzialno&#x15b;ci&#x105;, or EBS, an international producer of universal smart communicator devices, headquartered in Warsaw, Poland. We believe this acquisition will assist in the continued expansion of our international operations as well as benefit our supply chain operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In consideration for the purchase of EBS, we paid $9.8 million in cash on January&#160;18, 2023, after deducting $2.2 million related to agreed holdback provisions. An earn-out up to an additional $2.5 million is payable if certain performance targets are met, which was recorded at the acquisition date fair value of $2.0 million. The acquisition was accounted for as a business combination within our Alarm.com segment. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q and is pending the final determination of the working capital adjustment as well as tax adjustments. The overall impacts to our condensed consolidated financial statements were not considered material for the three months ended March&#160;31, 2023.&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of a Business - Noonlight&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On September&#160;23, 2022, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired 85% of the issued and outstanding shares of capital stock of Noonlight, Inc., or Noonlight. Noonlight provides a connected safety and event management software and services platform that enables new applications and provides enhanced emergency response capabilities. We believe the acquisition of Noonlight will enhance our comprehensive suite of interactive cloud-based services and allow us to expand markets for emergency response services as well as accelerate innovation in those services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In consideration for the purchase of 85% of the issued and outstanding shares of capital stock of Noonlight, we paid $31.9 million in cash on September&#160;23, 2022, after deducting $1.5 million related to an outstanding loan issued to Noonlight during May of 2022 and $4.9 million related to agreed holdback provisions. The working capital adjustment was finalized during the first quarter of 2023 and $0.4 million will be paid during the second quarter of 2023. The remaining amount of the holdback of $4.6 million is expected to be paid to the stockholders of Noonlight by the end of the first quarte&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;r of 2024, subject to off&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;set for any indemnification obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 23, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Calculation of Purchase Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid, net of working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal and interest of loan provided to Noonlight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Tangible and Intangible Net Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tangible and intangible net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Goodwill of $35.1 million reflects the value of acquired workforce and synergies we expect to achieve from integrating Noonlight's suite of emergency response cloud-managed application program interfaces into our existing comprehensive suite of interactive cloud-based services. None&#160;of the goodwill recognized is expected to be deductible for income tax purposes in future periods. We allocate goodwill to reporting units based on expected benefit from synergies and have allocated the goodwill to the Alarm.com segment. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Net Assets Acquired and Intangibles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The acquired activities and assets in the purchase of Noonlight constituted a business and with the exception of contract liabilities accounted for under Topic 606, in accordance with Accounting Standards Codification, or ASC 805, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;," the assets and liabilities were recorded at their respective fair values as of September&#160;23, 2022. We developed the fair value of intangible net assets using a multi-period excess earnings method for developed technology and the relief from royalty method for the trade name.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Developed Technology&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Developed technology primarily consists of intellectual property of proprietary software that is marketed for sale. We valued the developed technology using the multi-period excess earnings method, an income approach. The significant assumptions used in the income approach include estimates about future expected cash flows from the developed technology, the obsolescence factor and the discount rate. We are amortizing the Noonlight developed technology, valued at $9.3 million, on an attribution method based on the discounted cash flows of the model over an estimated useful life of seven years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Trade Names&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We valued the trade names acquired using a relief from royalty method. The significant assumptions used in the income approach include future expected cash flows from the trade name, the royalty rate and the discount rate. We are amortizing the trade names, valued at $0.2 million, on an attribution basis derived from the discounted cash flows of the model over an estimated useful life of five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Redeemable Noncontrolling Interest&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We have a redeemable noncontrolling interest related to our 85% equity ownership interest in Noonlight. The Noonlight stockholder agreement contains a put option that gives the minority Noonlight stockholders the right to sell their remaining 15% equity ownership interest to us based on the fair value of the shares and also contains a call option that gives us the right to purchase the remaining Noonlight shares from the minority Noonlight stockholders based on the fair value of the shares. The put and call options can each be exercised beginning in the first quarter of 2026. This redeemable noncontrolling interest was recorded at fair value on September&#160;23, 2022, by applying the income approach using unobservable inputs for projected cash flows, including projected financial results and a discount rate, which are considered Level 3 inputs. This redeemable noncontrolling interest is considered temporary equity and we report it between liabilities and stockholders&#x2019; equity in the condensed consolidated balance sheets. The redemption value of the Noonlight noncontrolling interest was $6.8 million as of September&#160;23, 2022 and $6.6 million as of March&#160;31, 2023.&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations in Operations - Noonlight&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The operations of the Noonlight business combination discussed above were included in the condensed consolidated financial statements as of the acquisition date. The pro forma information as well as the revenue and net losses of the business combination were not material to the condensed consolidated financial statements in the year of acquisition.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NTgyMw_7964cfda-e6d7-496b-86d3-1d6d9938cd60"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id32cc71ec50a4682802f8338c2029cfd_D20230118-20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjEwMw_a872beb6-d800-4903-bbbc-077c19b34a2c"
      unitRef="usd">9800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <alrm:BusinessCombinationConsiderationTransferredHoldbackAmount
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjEzOQ_487e91f8-0bdc-451b-af9e-b7c4fcc3f7b2"
      unitRef="usd">2200000</alrm:BusinessCombinationConsiderationTransferredHoldbackAmount>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NjE4NQ_abb4fcc4-a84c-44d9-9bb3-2b0bf0d8d00f"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzI5ODUzNDg5NzQwNg_34d16c0c-5ad8-4598-a592-6ca20898b590"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTMx_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4"
      unitRef="number">0.85</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNjQz_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4"
      unitRef="number">0.85</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzIy_ed309b88-011c-4f02-9703-effc4d2dbbca"
      unitRef="usd">31900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <alrm:BusinessCombinationConsiderationTransferredDeductionLoanAmount
      contextRef="ibad24d318f3748378e211ffc8264c90f_D20220501-20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzU2_309ae3c2-39e0-46a4-ab93-d88cca268466"
      unitRef="usd">1500000</alrm:BusinessCombinationConsiderationTransferredDeductionLoanAmount>
    <alrm:BusinessCombinationConsiderationTransferredHoldbackAmount
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfODMz_2790f4a7-5164-4fe1-a138-eac797f6416d"
      unitRef="usd">4900000</alrm:BusinessCombinationConsiderationTransferredHoldbackAmount>
    <alrm:PaymentsForBusinessCombinationHoldback
      contextRef="i82cba72060be41b29fd75d8e9c498c96_D20230401-20230630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTI3Mg_60894223-1324-4861-8960-4e9315d3e617"
      unitRef="usd">400000</alrm:PaymentsForBusinessCombinationHoldback>
    <alrm:PaymentsForBusinessCombinationHoldback
      contextRef="i1abfd867545149039a6f74d051788f37_D20240101-20240331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMTQwMQ_0a2dcadf-f028-4774-8a17-a8aad36c01aa"
      unitRef="usd">4600000</alrm:PaymentsForBusinessCombinationHoldback>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNzY5MA_4e308cdc-fa22-4761-8d01-1d36d1741927">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The table below sets forth the purchase consideration and the fair value allocation of the tangible and intangible net assets acquired (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 23, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Calculation of Purchase Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid, net of working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal and interest of loan provided to Noonlight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Tangible and Intangible Net Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tangible and intangible net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <alrm:PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment
      contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMi0xLTEtMS0xMTc1OTY_f066b86d-932b-4cde-930e-075b30b82325"
      unitRef="usd">31805000</alrm:PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment>
    <alrm:BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan
      contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMy0xLTEtMS0xMTc1OTY_9ecc9f3f-c76d-4046-bafc-824f8264735b"
      unitRef="usd">1537000</alrm:BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan>
    <alrm:BusinessCombinationConsiderationTransferredHoldbackAmount
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNC0xLTEtMS0xMTc1OTY_07dae724-6169-429b-a9f8-989597f5333e"
      unitRef="usd">4910000</alrm:BusinessCombinationConsiderationTransferredHoldbackAmount>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNS0xLTEtMS0xMTc1OTY_744be975-1cd1-4027-b621-cb429ea30da4"
      unitRef="usd">38252000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfNy0xLTEtMS0xMTc1OTY_9e5cd4c7-c874-48bc-8250-bf2f8e14f493"
      unitRef="usd">188000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfOC0xLTEtMS0xMTc1OTY_b39b6a86-77d9-45fa-9f84-916a129c37ec"
      unitRef="usd">291000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfOS0xLTEtMS0xMTc1OTY_ce8b44e3-917b-4710-92e7-b3241f0dbda0"
      unitRef="usd">200000</alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTAtMS0xLTEtMTE3NTk2_dfd9dd22-759f-49ec-bdbd-765160bc9d80"
      unitRef="usd">45000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTItMS0xLTEtMTI0OTQw_f808e45e-b706-4aca-8410-5932420935ab"
      unitRef="usd">424000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTItMS0xLTEtMTE3NTk2_644ff780-7e4a-4521-a9f3-b66eabcb567d"
      unitRef="usd">9335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTMtMS0xLTEtMTE3NTk2_78a8062e-2681-4f94-ba6b-223f3ce8cd25"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTQtMS0xLTEtMTE3NTk2_0af434f5-0730-4af1-af63-19f731abf20d"
      unitRef="usd">321000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTUtMS0xLTEtMTE3NTk2_22280e0f-275b-4899-ae8e-e5cd10b68bc1"
      unitRef="usd">318000</alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities>
    <alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTgtMS0xLTEtMTE3NTk2_70e4600e-60ab-4e4f-bf9d-0c2346fa49e6"
      unitRef="usd">67000</alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMTktMS0xLTEtMTE3NTk2_ef3bd91d-6a1f-4c98-a33e-5c0d91c0d4b0"
      unitRef="usd">6770000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:Goodwill
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMjAtMS0xLTEtMTE3NTk2_eace9fdb-0f97-452f-8d0d-8cd799e91094"
      unitRef="usd">35095000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RhYmxlOjA0MjM3MjE2NDRjNjQ4OWI5YWRlZmM2YWFmZDNjNjgwL3RhYmxlcmFuZ2U6MDQyMzcyMTY0NGM2NDg5YjlhZGVmYzZhYWZkM2M2ODBfMjEtMS0xLTEtMTE3NTk2_d5aaf60a-f66b-43ff-9d11-107c04ba1753"
      unitRef="usd">38252000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjQ0MQ_e714ea03-ce99-45b7-a06c-f2b99a9bf649"
      unitRef="usd">35100000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjY5Nw_dcc05f29-8325-4489-a876-59c444d5e4b8"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8aee8548ce894d3f9354b3d22b68d6ed_I20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMzk4OQ_af07a113-8638-4910-b950-294cdcb7efb2"
      unitRef="usd">9300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i983311f4807b4d19b1b5fe085d34f288_D20220923-20220923"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDA5OQ_d0fa75d6-1b1e-4a10-8bf8-a2ab5ab2cd63">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i39ba283b393d4638b7d8c9f4b57cb7c8_I20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDM4NQ_65631ec7-17af-4690-aa74-81fab51dc717"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6759cca79ea542809b0450e3ce6f97de_D20220923-20220923"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDQ5OA_2d35e358-cc26-44a4-8575-bfc655af22c8">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDU5NA_25e6b1d9-15e7-4a2a-9135-255a9c5c39e4"
      unitRef="number">0.85</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i68c552bfc3eb40b29b63ac916a63e254_I20220923"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNDc3Ng_cd72c06b-2a12-432e-a15f-9ea22d2779df"
      unitRef="number">0.15</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue
      contextRef="i63dd289af0794e95bcb9cc8cb85f474b_I20220923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfNTYxMw_5e340170-27b0-4600-8b94-7fd9c255ff0d"
      unitRef="usd">6800000</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue
      contextRef="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181Mi9mcmFnOjdhMDI1YTgzMjFkYTQ3MjBhN2Q1ZjE3MjljYzFhNTQ0L3RleHRyZWdpb246N2EwMjVhODMyMWRhNDcyMGE3ZDVmMTcyOWNjMWE1NDRfMjE5OTAyMzI2NTAxNQ_e2d2b3ed-2b4f-445d-948c-4da686177832"
      unitRef="usd">6600000</us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE2OA_9e8782a2-14c5-4df1-b156-644518d97251">Goodwill and Intangible Assets, Net&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in goodwill by reportable segment are outlined below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On January&#160;18, 2023, we acquired 100% of the issued and outstanding shares of capital stock of EBS and initially recorded $7.2 million of goodwill in the Alarm.com segment. The measurement period adjustment relates to the finalization of the Noonlight working capital adjustment as well as the tax adjustment during the three months ended March&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.267%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Developed&lt;br/&gt;Technology&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Trade&#160;Name&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Capitalized Software Development Costs&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We recorded $4.6 million of amortization related to our intangible assets for each of the three months ended March&#160;31, 2023 and 2022. There were no impairments of long-lived intangible assets during the three months ended March&#160;31, 2023 and 2022. During the three months ended March 31, 2022, we wrote-off $0.7 million in fully amortized intangible assets in the Alarm.com segment that were acquired in 2014 related to customer relationships, developed technology, trade name and other intangible assets that no longer existed as of January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&#160;Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&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 style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&#160;Life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE2MA_c2680065-d504-410b-80d0-d0bf428e398a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in goodwill by reportable segment are outlined below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ia24fa786a2334fcf8a0bcc592f1bf5e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS0xLTEtMS0xMTc1OTY_b5f9ddad-9dd4-462c-9e32-592cbc5ab3f8"
      unitRef="usd">148183000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8c5806e6ee744dc5a74f4a9466394504_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS0zLTEtMS0xMTc1OTY_857dd1f6-2f60-447d-a587-054f23836aee"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMS01LTEtMS0xMTc1OTY_4fe6e77e-521a-4162-bafa-b83622e0ac7d"
      unitRef="usd">148183000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi0xLTEtMS0xMTc1OTY_be1270e6-9903-435d-99b2-6d74c2fbd080"
      unitRef="usd">7200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi0zLTEtMS0xMTc1OTY_ace1d37c-890d-4f0d-a25d-ddefe708cc79"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMi01LTEtMS0xMTc1OTY_b1a6db8d-67ef-4af0-845c-3f9f7ce15027"
      unitRef="usd">7200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy0xLTEtMS0xMTc1OTY_c2494e66-c308-49c6-ad27-020d66990aa2"
      unitRef="usd">-187000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy0zLTEtMS0xMTc1OTY_2b11f329-ad71-45d7-b87c-8a01c910b99a"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfMy01LTEtMS0xMTc1OTY_50e44a15-9040-4451-b339-2271232b9584"
      unitRef="usd">-187000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0xLTEtMS0xMzIxNDY_b44f5a14-d63c-42e3-80bb-6b92b6270fc5"
      unitRef="usd">91000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0zLTEtMS0xMzIxNDY_ef092092-642d-43d7-8abe-5dcd87d61d7c"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC01LTEtMS0xMzM1NjU_d4da68ad-e003-42b4-9ffb-032a1e341b3f"
      unitRef="usd">91000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ic00ed884677a4f12a7313f6d301fd2ce_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0xLTEtMS0xMTc1OTY_8d36a559-252e-4a96-a4bf-7b6ff75aebc0"
      unitRef="usd">155287000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib399b41df012449a8588c9491a57ddb4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC0zLTEtMS0xMTc1OTY_a32abcbe-caf1-4ce9-b7e4-be4a1bff8377"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjgyMTlhMDA3NDc2MjQ1NjQ4MTVlMWJkOTMzNzRhY2ZlL3RhYmxlcmFuZ2U6ODIxOWEwMDc0NzYyNDU2NDgxNWUxYmQ5MzM3NGFjZmVfNC01LTEtMS0xMTc1OTY_71015bcb-ab41-4c8c-8ca3-e918dacdcaf3"
      unitRef="usd">155287000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzE4Mg_7964cfda-e6d7-496b-86d3-1d6d9938cd60"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9713145edd04493ca88312c9b8998d0c_D20230118-20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzMyNA_ae1eb085-9165-46e9-9044-264b04c98912"
      unitRef="usd">7200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMTE3Mg_846a49bd-d09d-4c1d-b280-5e0a4fadcdf2">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.267%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Developed&lt;br/&gt;Technology&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Trade&#160;Name&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Capitalized Software Development Costs&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&#160;Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&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 style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&#160;Life &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS0xLTEtMS0xMTc1OTY_4c6f74fb-2c09-4cfc-b5b9-e2ce5bc8bfdc"
      unitRef="usd">47522000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS0zLTEtMS0xMTc1OTY_7b875b2c-22fa-4cd9-9cfc-ee75a786fcff"
      unitRef="usd">33553000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS01LTEtMS0xMTc1OTY_d9bc7e04-1b97-43bd-88e4-59a3ef1ad583"
      unitRef="usd">1383000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4a509c1bd1e5480c9e7bcb5887a03411_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS03LTEtMS0xMzE4OTE_dad94bfe-93da-40dd-907f-5321ea41a795"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMS03LTEtMS0xMTc1OTY_d6548228-662b-4156-b69e-8b9af303f666"
      unitRef="usd">82458000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi0xLTEtMS0xMTc1OTY_f38b335d-2884-48d0-a967-356c4d832b9e"
      unitRef="usd">2395000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi0zLTEtMS0xMTc1OTY_25370175-16fe-4ea8-a0a2-b7ccb68c8756"
      unitRef="usd">4516000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi01LTEtMS0xMTc1OTY_81f6c9ed-092e-4e45-9ffa-54a7ff83ba8a"
      unitRef="usd">537000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi03LTEtMS0xMzE4OTE_9f1a55cc-135f-46a0-b4e7-abf0adcb8f43"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMi03LTEtMS0xMTc1OTY_5fe88678-60a6-48a0-80c6-ad9fccce3197"
      unitRef="usd">7448000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0xLTEtMS0xMzE4NjQ_359de904-3c0e-4508-ae0c-774db48dee72"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0zLTEtMS0xMzE4NjQ_5f52ca91-1260-416b-b70e-3f741d2a0e82"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy01LTEtMS0xMzE4NjQ_2a1c5e1b-9f7f-457b-8402-04c543053ef0"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy03LTEtMS0xMzE4OTE_17f6aee1-7fbd-4fcb-a8d5-672fa59f36a0"
      unitRef="usd">362000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy05LTEtMS0xMzM1NzI_b0625fa3-d80b-4a7b-8d74-3a87aabf21f3"
      unitRef="usd">362000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8d7a4442097041ebbb891e8987fa7324_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0xLTEtMS0xMTc1OTY_411ed734-6aed-4c10-ab2c-03fbeb7ad898"
      unitRef="usd">2670000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i37ecf9d7f33646bd94f59eaa30b7e8f2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy0zLTEtMS0xMTc1OTY_f3d07256-a84d-42c2-bf6c-45f5f58f4c73"
      unitRef="usd">1776000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0856687859b4447e86cc8dcb7330c811_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy01LTEtMS0xMTc1OTY_04bd7795-6cb5-40c1-bf72-a4f6c20de06f"
      unitRef="usd">177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9c8e7ad0abee41fd836a0bf41a23a535_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC03LTEtMS0xMzE4OTE_42da628d-24f4-4589-8e5f-c3b4bac1e7aa"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfMy03LTEtMS0xMTc1OTY_f969619d-f25e-4cdf-83b6-3b733f8480fe"
      unitRef="usd">4623000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC0xLTEtMS0xMTc1OTY_7ad8392e-59b9-432e-abac-439269a12274"
      unitRef="usd">47247000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC0zLTEtMS0xMTc1OTY_a75b5308-0c31-4afe-acea-9e95206ab203"
      unitRef="usd">36293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia670a17423e149018b7c8c856fde098a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC01LTEtMS0xMTc1OTY_19533d8a-efba-4e39-89ba-d59816949ec1"
      unitRef="usd">1743000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNS03LTEtMS0xMzM1NzU_c13ae497-8263-4442-a844-a8e19ec4ade6"
      unitRef="usd">362000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjUwNjFkMzE2ZTNlZTQ1ZDFiNDIxYzk2Y2Q5NTgyOTEzL3RhYmxlcmFuZ2U6NTA2MWQzMTZlM2VlNDVkMWI0MjFjOTZjZDk1ODI5MTNfNC03LTEtMS0xMTc1OTY_dbada491-11f2-4bfd-94d5-716395e3582a"
      unitRef="usd">85645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNDUy_d7d0a44b-af70-4969-914a-18643dc02e56"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNDUy_e28de16b-2d25-4e49-a2bf-08349d2c72a9"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNjEw_64e68f49-f7a6-4650-8668-f88ddb889234"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfNjEw_d99d8167-d774-4781-8d10-bd7bfb0385bc"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <alrm:FiniteLivedIntangibleAssetWriteoff
      contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RleHRyZWdpb246MzAxZjllMGMxMWViNDhkZGI3MWUxOGQ2NDQwZmQxY2NfMjE5OTAyMzI1NzU2Ng_b12d358f-4853-4f6c-9bbe-e02037d6ab5b"
      unitRef="usd">700000</alrm:FiniteLivedIntangibleAssetWriteoff>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi0xLTEtMS0xMTc1OTY_741e0dcf-e2f9-4f3c-b11c-a473a296a118"
      unitRef="usd">128280000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi0zLTEtMS0xMTc1OTY_f2b4eb92-f8b5-41ea-98ca-5c191ff63afb"
      unitRef="usd">81033000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2f7a83c2f78c46cb853d0526bcad9be8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi01LTEtMS0xMTc1OTY_23911b67-245c-41f6-8f58-aeb25db7295f"
      unitRef="usd">47247000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i858c63edc70f43d9b43d79936f9de33f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMi03LTEtMS0xMTc1OTY_182e7c0d-9f9b-4ec4-a7ab-67a69078c616">P6Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy0xLTEtMS0xMTc1OTY_e7e753b4-5e26-41fd-a495-e2beb79dbd80"
      unitRef="usd">62994000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy0zLTEtMS0xMTc1OTY_91314cbf-4b64-4ef3-9d3b-834cea21c99e"
      unitRef="usd">26701000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d93d7eeda4f4d0dbe03e5dacbacf38a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy01LTEtMS0xMTc1OTY_e69689e1-140e-45b0-870d-db5ecf05f106"
      unitRef="usd">36293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ib712973046db4426a6b29e04b8262c3c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfMy03LTEtMS0xMTc1OTY_14b52ca2-79fd-4541-b5e3-01477c640db6">P5Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia670a17423e149018b7c8c856fde098a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC0xLTEtMS0xMTc1OTY_8c837cbe-6619-434b-bc46-dc0358552d5a"
      unitRef="usd">4474000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia670a17423e149018b7c8c856fde098a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC0zLTEtMS0xMTc1OTY_6e985fd3-3ea4-4d05-87fd-3d41f2278e6c"
      unitRef="usd">2731000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia670a17423e149018b7c8c856fde098a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC01LTEtMS0xMTc1OTY_084608a7-5bb9-473d-a6b0-1e42797e7fd4"
      unitRef="usd">1743000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="iab13c1d6f39844f0ab292c08916910b4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNC03LTEtMS0xMTc1OTY_29bb180d-03d3-4d15-b60d-f83243fa7fe0">P3Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0xLTEtMS0xMzE5MTc_aa72ad2a-d552-4076-a7c9-4e8820bbac78"
      unitRef="usd">362000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0zLTEtMS0xMzE5MTc_95337299-5e76-44c3-97b6-d1e5233d1b17"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifc6db77f4b2f46eba86afaf989bb254d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS01LTEtMS0xMzE5MTc_7148194a-54d5-430c-8ce3-4e6dcd2faec7"
      unitRef="usd">362000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i3d390f9125a641f8beb92a1ab07c9daf_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS03LTEtMS0xMzE5MTc_c9ec0059-4aea-4035-8f88-02260f727f7e">P5Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0xLTEtMS0xMTc1OTY_b2b45720-c01d-426f-9749-0fda04f0d605"
      unitRef="usd">196110000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS0zLTEtMS0xMTc1OTY_362d31fb-3f01-4407-b655-0e3720d6505c"
      unitRef="usd">110465000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS01LTEtMS0xMTc1OTY_dcaafe5a-17fa-4f3f-9146-f4fd7cc6cc0d"
      unitRef="usd">85645000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i32fd59e2f6fa4860adb73da04b3b4f23_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOmI0Y2Q0YjlmMmE0OTRhZjQ4ZmQ2OTg2NjhhYmE5N2RhL3RhYmxlcmFuZ2U6YjRjZDRiOWYyYTQ5NGFmNDhmZDY5ODY2OGFiYTk3ZGFfNS03LTEtMS0xMTc1OTY_b41de304-d865-4184-b37d-36d814623e3c">P6Y2M12D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi0xLTEtMS0xMTc1OTY_7c955764-0726-4f68-b0c9-53fb33608824"
      unitRef="usd">125885000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi01LTEtMS0xMTc1OTY_538c6f37-5e5d-4b8f-9d3c-1a54b6ddd29e"
      unitRef="usd">78363000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3df9749f046a4ed686289d1d3ba4b351_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi03LTEtMS0xMTc1OTY_841f46c6-702c-4480-90f1-de58ecc7fe4a"
      unitRef="usd">47522000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i3e425d7ab0c940bc9aed90b1912da855_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMi05LTEtMS0xMTc1OTY_104a04b9-10dc-450e-9d69-a7c5e31a4487">P7Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy0xLTEtMS0xMTc1OTY_43894fda-9523-45b7-b68e-1dad46b58372"
      unitRef="usd">58478000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy01LTEtMS0xMTc1OTY_6439457a-6229-440b-9670-01da671d03c4"
      unitRef="usd">24925000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie2153352b8044eb197ca21fc7141e76d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy03LTEtMS0xMTc1OTY_ba862179-60a7-44b4-a5ac-1beeeea63cde"
      unitRef="usd">33553000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i0c0f1df4337540c1bf827f49ee8461f5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfMy05LTEtMS0xMTc1OTY_473ac318-12bd-4bc5-9009-1897928c3027">P5Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC0xLTEtMS0xMTc1OTY_54cc2cff-bfb5-4bc6-ba58-bd198c5747bd"
      unitRef="usd">3937000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC01LTEtMS0xMTc1OTY_81696a0e-a4eb-4c83-9707-e1858446849f"
      unitRef="usd">2554000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0dcb326f29ae4433a745aae2078e622b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC03LTEtMS0xMTc1OTY_78431e9c-dcf6-4a2b-8bf7-a4839eb89d3a"
      unitRef="usd">1383000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ib3863707609f4990ac48691d9434c230_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNC05LTEtMS0xMTc1OTY_c0d38fb8-c17f-44ed-85d2-038cbf9628b3">P2Y4M24D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi0xLTEtMS0xMTc1OTY_c9f31be7-6fa3-4b22-b249-0bf44a224f56"
      unitRef="usd">188300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi01LTEtMS0xMTc1OTY_9a85a8f0-5e1b-465c-823a-e44ecae9ce8a"
      unitRef="usd">105842000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi03LTEtMS0xMTc1OTY_8f5f38e3-1dde-4f3e-b0c4-9b91c2645ede"
      unitRef="usd">82458000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i7e5965f511cc40d2835528a356c55a99_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N181OC9mcmFnOjMwMWY5ZTBjMTFlYjQ4ZGRiNzFlMThkNjQ0MGZkMWNjL3RhYmxlOjdkYzRmNjUzYWM3YTQ5ZDViZWEzNzk3OWRhY2FiMTU0L3RhYmxlcmFuZ2U6N2RjNGY2NTNhYzdhNDlkNWJlYTM3OTc5ZGFjYWIxNTRfNi05LTEtMS0xMTc1OTY_c650f647-ae08-4a5b-90d7-056a4dfb77d0">P6Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTk0Nw_380c3e2b-d7fa-4236-b65f-ad8d486678ab">Other Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Loan to a Distribution Partner&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In December 2022, we amended a subordinated credit agreement with the affiliated entity of one of our distribution partners. The amended subordinated credit agreement with the affiliated entity of the distribution partner matures on June 18, 2027 and interest on the outstanding principal balance accrues at a rate of 12.0% per annum and is payable in kind. As of March&#160;31, 2023 and December&#160;31, 2022, $4.1 million and $4.0 million of the notes receivable balance related to the subordinated credit agreement was included in other assets in our condensed consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For the&#160;three months ended March&#160;31, 2023, we recognized $0.8 million of revenue from the distribution partner associated with this loan, as compared to $0.6 million for the same period in the prior year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Loan to a Service Provider Partner&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In July 2020, we entered into a loan agreement with a service provider partner, under which we agreed to loan the service provider partner up to $2.5 million, collateralized by the assets of the service provider partner. Interest on the outstanding principal accrues at a rate per annum equal to 9.0% and monthly interest and principal payments began in April 2021. The maturity date of the loan is July 24, 2025. As of March&#160;31, 2023 and December&#160;31, 2022, $1.1 million of principal was outstanding from the service provider partner under the loan agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For three months ended March&#160;31, 2023 and 2022, we recognized less than $0.1 million of revenue from the service provider partner associated with this loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Loan to a Technology Partner&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In June 2022, we entered into a convertible promissory note with a technology partner, under which we agreed to loan the technology partner $1.5 million. Interest on the outstanding principal accrues at a rate per annum equal to 6.5%, starting one year from the effective date of the loan. Interest and principal payments are due on the maturity date of the loan, which is June 27, 2029, unless the loan is converted prior to the maturity date, which may occur upon a qualified financing event, as defined in the convertible promissory note, upon a sale of the technology partner or upon our election on the maturity date of the loan. As of March&#160;31, 2023 and December&#160;31, 2022, $1.5 million of principal was outstanding from the technology partner under the convertible promissory note.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For the&#160;three months ended March&#160;31, 2023 and 2022, we did not record any revenue from the technology partner associated with this convertible promissory note.&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment in a Hardware Supplier&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers. In July 2019, we converted the outstanding notes receivable balance of $5.6 million into 9,520,832 shares of Series B preferred stock in the hardware supplier. We concluded that the $5.6 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and will be accounted for using the measurement alternative. Under the alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the hardware supplier was $5.6 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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Technology Partners&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In February 2021, we paid $5.0 million in cash to purchase 1,000,000 shares of Series B-2 Preferred Stock from a technology partner as part of a financing round that included other investors. The $5.0 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. Under the measurement alternative, we measure investments without readily determinable fair values at cost, less impairment, adjusted for observable price changes from orderly transactions for identical or similar investments. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $5.7&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In December 2022, we paid $5.1 million in cash to another technology partner to purchase 4,231,717 shares of its Series A Preferred Stock. The $5.1 million equity investment, which is included in the Alarm.com segment, does not meet the criteria for consolidation and is accounted for using the measurement alternative. As of March&#160;31, 2023 and December&#160;31, 2022, our investment in the technology partner was $5.1 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses - Notes Receivable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We identified the following two portfolio segments for our notes receivable: (i) loan receivables and (ii) hardware financing receivables. There were no changes to our portfolio segments for our notes receivable during the three months ended March&#160;31, 2023, and no changes to our policies or practices involving the issuance of notes receivable, customer acquisitions or any other factors that influenced our estimate of expected credit losses for notes receivable. There were no hardware financing receivables outstanding as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We do not accrue interest on notes receivable that are considered impaired or are 90 days or greater past due based on their contractual payment terms. Notes receivable that are 90 days or greater past due are placed on nonaccrual status. Notes receivable may be placed on&#160;nonaccrual&#160;status&#160;earlier if, in management&#x2019;s opinion, a timely collection of the full principal and interest becomes uncertain. After a note receivable has been placed on nonaccrual status, interest will be recognized when cash is received. A note receivable may be returned to accrual status after all of the customer&#x2019;s delinquent balances of principal and interest have been settled, and collection of all remaining contractual amounts due is reasonably assured. We have elected not to measure an allowance for credit losses for accrued interest receivables&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; We write-off any accrued interest on notes receivable &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;that are considered impaired or are 90 days or greater past due based on their contractual payment terms by reversing interest income. The accrued interest receivable as of March&#160;31, 2023 and December&#160;31, 2022 was less than $0.1 million, and is reflected in other current assets within our condensed consolidated balance sheets and excluded from the amortized cost basis of the notes receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; We did not write-off any accrued interest receivable during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;There were no purchases or sales of financial assets during the three months ended March&#160;31, 2023 and 2022. There were no significant changes in the amount of note receivable write-offs during the three months ended March&#160;31, 2023, as compared to historical periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The changes in our allowance for credit losses for notes receivable are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.839%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hardware&lt;br/&gt;Financing&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan&lt;br/&gt;Receivables&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Hardware&lt;br/&gt;Financing&lt;br/&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recovery of expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan Receivables:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prior&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-59 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60-89 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90-119 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120+ days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan Receivables:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prior&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-59 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60-89 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90-119 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120+ days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;There were no notes receivable placed on nonaccrual status as of March&#160;31, 2023 and December&#160;31, 2022. During the three months ended March&#160;31, 2023 and 2022, there was no interest income recognized related to notes receivable that were in nonaccrual status.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, there were no notes receivable placed in nonaccrual status for which there was not a related allowance for credit losses. As of March&#160;31, 2023 and December&#160;31, 2022, there were no notes receivable that were 90 days or greater past due for which we continued to accrue interest income.&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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, $16.4 million and $14.5 million of prepaid expenses were included in other current assets, respectively, primarily related to software licenses, long lead-time parts related to our inventory and insurance.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iae213731b0fc446491d6b8babacf711d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMTk4Mg_e9252c4c-193d-4562-ae23-d93cbc7aebd8"
      unitRef="number">0.120</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesAndLoansReceivableGrossNoncurrent
      contextRef="i70bbefddd8d9472594aa680da186e1fb_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjAzNg_f8461c51-9e6f-4abe-8258-524d1ffced48"
      unitRef="usd">4100000</us-gaap:NotesAndLoansReceivableGrossNoncurrent>
    <us-gaap:NotesAndLoansReceivableGrossNoncurrent
      contextRef="i571b9e1310c14b9e8a557bbdb20cad7c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjA0Mw_1b884fff-e42c-4628-8673-f6ed3641e77d"
      unitRef="usd">4000000</us-gaap:NotesAndLoansReceivableGrossNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if397e208dc204f52a8b3c20bcbdf68b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjI1NQ_fcd8b7de-9188-4b65-9c87-37a55ca9ca68"
      unitRef="usd">800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0828e055c6344f9f9c3870db957e0323_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjM1MA_b04db215-dff2-4827-bc75-a0dc6fef7e01"
      unitRef="usd">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <alrm:NotesReceivableMaximumAvailable
      contextRef="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjU3Nw_e0d861c3-c868-4b85-bf6a-1daaee785938"
      unitRef="usd">2500000</alrm:NotesReceivableMaximumAvailable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjcxOA_c1731981-a794-43ae-93a4-fbeff2ad7ce1"
      unitRef="number">0.090</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesReceivableGross
      contextRef="iada94566629041ffb878dc9f585c9a01_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjg1MQ_02b46e3c-4627-43b6-a7b1-89bb01d9ecf1"
      unitRef="usd">1100000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="iebcefd80767b42ba8aa2088a61e3c69d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjg1MQ_a078c99a-ebd2-43f1-a9a7-eac4e8550fcb"
      unitRef="usd">1100000</us-gaap:NotesReceivableGross>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f71e180797a45f2bbbf8b85287a30eb_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMzAxMw_33bc6006-dcb2-4081-9f76-e54b28129f2f"
      unitRef="usd">100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1ef3347c7e047d29b1b6538f8d5acf1_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMzAxMw_efd47761-114e-49db-943b-f043593696ae"
      unitRef="usd">100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NotesReceivableGross
      contextRef="ib0a33f30db504e29812c13b9e878b009_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDA1OQ_312a7a31-b88d-49b6-9890-b0e199bd7ed7"
      unitRef="usd">1500000</us-gaap:NotesReceivableGross>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib0a33f30db504e29812c13b9e878b009_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDEzOA_7c9cf3fe-595d-4f28-8a8f-d56b8f66d462"
      unitRef="number">0.065</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesReceivableGross
      contextRef="i81120533acb846a9a7f6f257f43947b0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDU1Mg_1d368167-ec4f-4499-bb9a-a88e444fd89c"
      unitRef="usd">1500000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i40213f16141d4777931cd8e612d80cd0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDU1Mg_473792d3-c80d-4bbb-89f9-9bcc75b47144"
      unitRef="usd">1500000</us-gaap:NotesReceivableGross>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbec6d6a54994a519f3f1ae7ce1f05f3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDY5NA_14a8ed82-322c-49ef-8f99-d17e53c064af"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0149db6b14f041328a2853aa6a467a7d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNDY5NA_70bf90f5-ff33-4623-847d-e878211391ff"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <alrm:NotesReceivableConversiontoEquityInvestment
      contextRef="ifb6a8419d9674064be13a953566707ed_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTAxMg_5d090725-069a-4554-8cfb-41ff2108ee32"
      unitRef="usd">5600000</alrm:NotesReceivableConversiontoEquityInvestment>
    <alrm:NotesReceivableConversiontoEquityInvestmentShares
      contextRef="ifb6a8419d9674064be13a953566707ed_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTAyMA_cd1ba05f-26bf-4ad2-b16e-56129d32ad7b"
      unitRef="shares">9520832</alrm:NotesReceivableConversiontoEquityInvestmentShares>
    <alrm:NotesReceivableConversiontoEquityInvestment
      contextRef="ifb6a8419d9674064be13a953566707ed_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTEwNg_5d090725-069a-4554-8cfb-41ff2108ee32"
      unitRef="usd">5600000</alrm:NotesReceivableConversiontoEquityInvestment>
    <alrm:NotesReceivableConversiontoEquityInvestment
      contextRef="i563d409008e84203aee225eda6c6baa5_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTU1NA_1eecb5c3-9b95-440a-9ce4-7e95493b09af"
      unitRef="usd">5600000</alrm:NotesReceivableConversiontoEquityInvestment>
    <alrm:NotesReceivableConversiontoEquityInvestment
      contextRef="i2b3bf94aa30b4555b9d00377f08c3ada_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNTU1NA_601f341e-7a7c-4100-b44e-aad2ea475aef"
      unitRef="usd">5600000</alrm:NotesReceivableConversiontoEquityInvestment>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="i6fa3ca5868544b14b249789428051d73_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjE3Mw_825bf270-7b2a-4147-8e49-cdd639a03cd5"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireProjects>
    <alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired
      contextRef="i88ef048780794ea6b2d82b99f52a8c58_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjE5Ng_9af07ea5-83f7-4a02-b217-b7e3f6d1e90b"
      unitRef="shares">1000000</alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="i6fa3ca5868544b14b249789428051d73_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjMzMw_825bf270-7b2a-4147-8e49-cdd639a03cd5"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireProjects>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="iab1c1cb4a94641c8ad91c90de350093c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjY0Mg_188c46c4-d62b-43d4-ad8a-114d11b16b05"
      unitRef="usd">5700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i25a767514fad407caada7859312d39e7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjY0Mg_81194461-a02a-4af1-a973-e5141a18ffa9"
      unitRef="usd">5700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NjczOA_a7ca3aad-eb96-4e55-b15c-3be50cfedd2f"
      unitRef="usd">5100000</us-gaap:PaymentsToAcquireProjects>
    <alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired
      contextRef="ibd765690ee27418683ab7319bc571930_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2Njc5NQ_24606bf2-de0b-4df1-93bb-d7eb97518b73"
      unitRef="shares">4231717</alrm:EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired>
    <us-gaap:PaymentsToAcquireProjects
      contextRef="icdf8ed3f96b44f458745ae31b148354e_D20221201-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2Njg0NQ_a7ca3aad-eb96-4e55-b15c-3be50cfedd2f"
      unitRef="usd">5100000</us-gaap:PaymentsToAcquireProjects>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ib9b342ab18334d4ea43ca81378fd1115_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NzE1Mg_1213032a-6cee-4b49-8790-cfd499645c7a"
      unitRef="usd">5100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id907ae9987d84a1f930db427a8d55fe4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfMjE5OTAyMzI2NzE1Mg_4494e390-510e-47be-bc20-13d966526a97"
      unitRef="usd">5100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <alrm:FinancingReceivableNumberOfPortfolioSegments
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNjgxNA_23d29f20-fbb9-46dd-927e-e957d0bfa83b"
      unitRef="portfolio_segment">2</alrm:FinancingReceivableNumberOfPortfolioSegments>
    <us-gaap:NotesReceivableGross
      contextRef="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNzI0Nw_504b9a95-982a-4b4d-9224-1835539289ba"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i2c389d905449417fb6596c6de6b1212b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfNzI0Nw_85da123f-fcd3-46e4-9364-e93d0387b444"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:InterestReceivable
      contextRef="i97dd341fcb1840ffaa6601b7fabf608d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfODM5MA_828ef478-fd7b-47f7-b6cf-50ebce5ef934"
      unitRef="usd">100000</us-gaap:InterestReceivable>
    <us-gaap:InterestReceivable
      contextRef="i40b88236be444cf59cc0bbcd7c612760_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfODM5MA_adfccecd-852b-4e90-81fd-664b128afb38"
      unitRef="usd">100000</us-gaap:InterestReceivable>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi0xLTEtMS0xMTc1OTY_d54babc4-051c-42d5-898b-f993199a389a"
      unitRef="usd">2000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i1aff7e496bd94f0295a48c9dca1e16a9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi0zLTEtMS0xMTc1OTY_d2e1a7e5-b670-456c-999c-c3e8553e6754"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i0566017fedda470faed6236e7f970603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi01LTEtMS0xMTc1OTY_75bbce89-7df9-4e61-8dd3-fec698774fb3"
      unitRef="usd">79000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i9b2ba9f96273431b817110bb1113d920_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMi03LTEtMS0xMTc1OTY_bec092be-40ea-40fd-a094-f196bbd333ee"
      unitRef="usd">1000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy0xLTEtMS0xMTc1OTY_e9f378bf-0736-44e4-a789-fc08710e7931"
      unitRef="usd">0</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy0zLTEtMS0xMTc1OTY_87203b85-36e1-4949-8860-b456be6a0eb5"
      unitRef="usd">0</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy01LTEtMS0xMTc1OTY_2f09f0a0-13e5-4d3e-a13f-9fe294490aaf"
      unitRef="usd">-78000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfMy03LTEtMS0xMTc1OTY_9c263d19-1450-4916-8713-5f375bb9a049"
      unitRef="usd">0</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="ibeaf8eca6b3d42a385f1d2a42fcf5e0c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC0xLTEtMS0xMTc1OTY_5cb5c4ef-1fd3-4a38-931a-7830765e8b51"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="ic4854cfa2b724072bf73729cb872f735_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC0zLTEtMS0xMTc1OTY_15023139-31d9-498b-8192-17d5a5517f6e"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="if559787a525042d0bf69a5f37e99b5fb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC01LTEtMS0xMTc1OTY_8edb5cd6-230d-4196-9aa3-6ba581dd38ea"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="ibcb2be82a18d479181bdb5162df4fb06_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNC03LTEtMS0xMTc1OTY_9aca0d8f-ea18-41b3-984c-a55806273264"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS0xLTEtMS0xMTc1OTY_0de8309a-ec41-4cf4-ac5a-cd52cdc9ae5d"
      unitRef="usd">2000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i2c389d905449417fb6596c6de6b1212b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS0zLTEtMS0xMTc1OTY_dcd9bad8-d17d-4d0e-a102-537fc4332d1a"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="iffefe6e9acb64163a6d524df64def8d0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS01LTEtMS0xMTc1OTY_e9ade59d-ea8c-4ce2-9e45-9f1e5718203e"
      unitRef="usd">1000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i3102ae2500df40d5931ad03a4ce8890c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjgzYmZmOGZiYjdmNTQxN2M4ZjFjZGZiYTlhY2VkYWI1L3RhYmxlcmFuZ2U6ODNiZmY4ZmJiN2Y1NDE3YzhmMWNkZmJhOWFjZWRhYjVfNS03LTEtMS0xMTc1OTY_cf067549-ee9f-4684-a2ae-e1f262a4353e"
      unitRef="usd">1000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTk0MA_a54e795f-9d53-4cc3-9519-8754189bd7be">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We manage our notes receivables using delinquency as a key credit quality indicator. The following tables reflect the current and delinquent notes receivable by class of financing receivables and by year of origination (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan Receivables:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prior&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-59 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60-89 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90-119 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120+ days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.539%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Loan Receivables:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prior&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30-59 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60-89 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90-119 days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120+ days past due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:FinancingReceivableCreditQualityIndicatorsTableTextBlock>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xLTEtMS0xMTc1OTY_8a27ffa5-e84e-423d-a821-3f00c90dea87"
      unitRef="usd">300000</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0zLTEtMS0xMTc1OTY_f736f4a2-febd-4d5d-8560-39cde6326955"
      unitRef="usd">1500000</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi01LTEtMS0xMTc1OTY_ecfec76b-f03c-4ad6-9f45-59b2c668d257"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi03LTEtMS0xMTc1OTY_09ff0867-63ba-4a14-ab8e-8c987389f9fd"
      unitRef="usd">1079000</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi05LTEtMS0xMTc1OTY_f61c92ba-283b-405a-af6b-6015365ad8f4"
      unitRef="usd">1000</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xMS0xLTEtMTE3NTk2_bd972c6f-746c-427a-8494-7314c78924e2"
      unitRef="usd">4134000</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="ifc316f6aa19d4c26bbf9c912f8c99563_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMi0xMy0xLTEtMTE3NTk2_5ba179ff-bc49-4792-a4b1-fc3e8b34e0aa"
      unitRef="usd">7014000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xLTEtMS0xMTc1OTY_2d33c0e6-4de3-46f4-82bb-aeac4820dd22"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0zLTEtMS0xMTc1OTY_2d98870e-752f-4542-ae53-f028ca3cee73"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy01LTEtMS0xMTc1OTY_405bddba-8e4c-42e9-a534-4e8ff123c8df"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy03LTEtMS0xMTc1OTY_aa6b3a7e-fc7f-40a0-8a15-f448bae1b1cb"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy05LTEtMS0xMTc1OTY_9736e1a7-7e16-45dd-872a-78bfc74db4be"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xMS0xLTEtMTE3NTk2_5ea1197f-08d4-49ee-99fb-079d6cff9af9"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i20a6b839e66c43dda850e853760a3a33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfMy0xMy0xLTEtMTE3NTk2_d2204b4d-d6dd-47ce-83e8-9f3d9a67ce04"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xLTEtMS0xMTc1OTY_1bcd7619-0ddd-4540-a328-2c1c60a815f4"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0zLTEtMS0xMTc1OTY_f7a56122-2420-472f-bf64-6b034b2da3f0"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC01LTEtMS0xMTc1OTY_17a1b459-80be-400b-b3e4-357cdba7061b"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC03LTEtMS0xMTc1OTY_8a153681-2275-4838-af06-c01c3f85108c"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC05LTEtMS0xMTc1OTY_c8edff10-afed-44a1-9ed1-57537f97f013"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xMS0xLTEtMTE3NTk2_61a039f3-75e2-4e8c-b42d-7071fd5f1921"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i710c46efdb894e5a88302d9e02e65d67_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNC0xMy0xLTEtMTE3NTk2_a3725a0c-e595-47c6-a747-b5ed08a3de73"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xLTEtMS0xMTc1OTY_c61a0bd9-73a8-4142-864e-caa26077e8e9"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0zLTEtMS0xMTc1OTY_8a135f90-c287-4525-8673-beb0b0c22f11"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS01LTEtMS0xMTc1OTY_e0c006b6-451f-4daa-a78b-31e143639cbd"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS03LTEtMS0xMTc1OTY_3433d4d6-ac28-456c-a466-ff24779088c0"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS05LTEtMS0xMTc1OTY_ed28a6d1-3268-4158-97f9-202e483b5026"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xMS0xLTEtMTE3NTk2_8afd280e-af3c-498d-b34e-f0362b408016"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i747fbb62dd664112adcd851559b7fe30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNS0xMy0xLTEtMTE3NTk2_451ee0f7-06c7-4558-a53c-70614f673fea"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xLTEtMS0xMTc1OTY_179ab829-0b38-4770-840b-a4b42f04d925"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0zLTEtMS0xMTc1OTY_df11ada9-afeb-4c44-b187-e929a19a64df"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi01LTEtMS0xMTc1OTY_fa2a4734-308a-4188-a6e6-afa27c2f8274"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi03LTEtMS0xMTc1OTY_c0454698-68fa-4e3d-af70-99596f260dbb"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi05LTEtMS0xMTc1OTY_892f7a75-ca91-4603-95d6-8101efc8fa51"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xMS0xLTEtMTE3NTk2_62d4f555-c049-4307-bb39-063d1fea7151"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="ia937207d4f4e405ba3ad9f9b68b84941_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNi0xMy0xLTEtMTE3NTk2_3953f0ec-6845-4a70-bcf7-054fe3c44116"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xLTEtMS0xMTc1OTY_39870930-ef62-40d1-82ea-a10accf02c13"
      unitRef="usd">300000</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0zLTEtMS0xMTc1OTY_84b34305-d164-4c96-82b5-939fdb6c1a9d"
      unitRef="usd">1500000</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy01LTEtMS0xMTc1OTY_f60b1963-d5e1-401c-96ac-7bff5cb5112d"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy03LTEtMS0xMTc1OTY_3b27ea47-8a02-44a7-ab72-b9c23cb648ed"
      unitRef="usd">1079000</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy05LTEtMS0xMTc1OTY_ca400bd8-f41b-4a07-b5c8-617477e4ec49"
      unitRef="usd">1000</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xMS0xLTEtMTE3NTk2_b2562f55-2d2c-40d2-8ac4-cef6cc55ced9"
      unitRef="usd">4134000</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjJjMmMyOTk3MWUxYjRhYzA4ZWNhNjRhZjA5ZTEzMGVhL3RhYmxlcmFuZ2U6MmMyYzI5OTcxZTFiNGFjMDhlY2E2NGFmMDllMTMwZWFfNy0xMy0xLTEtMTE3NTk2_da3a6d07-5b0b-4c06-a396-0d01d9b86f89"
      unitRef="usd">7014000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xLTEtMS0xMTc1OTY_743ef078-925d-49ca-81a5-f7af4cf50347"
      unitRef="usd">1500000</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0zLTEtMS0xMTc1OTY_6c494a0e-2ad1-4001-ba7b-1eafa2e45c85"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi01LTEtMS0xMTc1OTY_da49ef2a-8f78-46d2-9fd6-dd3ef0ba051e"
      unitRef="usd">1093000</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi03LTEtMS0xMTc1OTY_8e4faafb-657f-41a1-9f65-f8d6190cb02d"
      unitRef="usd">1000</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi05LTEtMS0xMTc1OTY_fb13b311-d41a-40f3-859c-1687bfada64d"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xMS0xLTEtMTE3NTk2_9ee03e89-69d8-4e1f-b4ed-e826a8b9697d"
      unitRef="usd">4015000</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i78a6c1b2972d444b8b1c048cc54d3966_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMi0xMy0xLTEtMTE3NTk2_c3009d82-25f6-4950-bf9e-27f14650917f"
      unitRef="usd">6609000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xLTEtMS0xMTc1OTY_8d6356cc-82ca-436e-a30f-2c6f1c3bb6af"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0zLTEtMS0xMTc1OTY_afbd9897-3957-47b7-9233-8a0435d0d3d5"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy01LTEtMS0xMTc1OTY_c37a114c-7078-471e-a849-aac6bf369def"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy03LTEtMS0xMTc1OTY_e2ece65b-93cb-419b-a3be-136c553069b2"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy05LTEtMS0xMTc1OTY_637638ea-93b0-4ef7-843c-c69040fb2ff0"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xMS0xLTEtMTE3NTk2_9ade22ac-ba6b-4f0d-a997-aca3125e67e5"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="ia760471fd7fb465b96f021f4df6a32e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfMy0xMy0xLTEtMTE3NTk2_6614f7c4-4d11-4a9a-b1df-4546be40642b"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xLTEtMS0xMTc1OTY_a079acd7-ae3e-4deb-9c35-4e7c685673f0"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0zLTEtMS0xMTc1OTY_60b466f1-899d-4668-8c30-1344d6c9b2ad"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC01LTEtMS0xMTc1OTY_002c1714-6a2d-4cd8-96e1-025afba9f30e"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC03LTEtMS0xMTc1OTY_8e908c51-1074-4a7e-8ebb-09deaa3e72df"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC05LTEtMS0xMTc1OTY_fc32adc5-5bd5-48cc-949e-dd719e71bae7"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xMS0xLTEtMTE3NTk2_281fb567-91d2-4a63-8a00-2b4c09809be2"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="ia86b13be9721494ab277bbf17ebaed95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNC0xMy0xLTEtMTE3NTk2_4fb99ed5-afba-48c3-8274-2e74b47d02a2"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xLTEtMS0xMTc1OTY_3e2bd98c-4d66-4027-8020-6368210cada1"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0zLTEtMS0xMTc1OTY_09b7ae43-69c8-4820-999d-941a09d4fe27"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS01LTEtMS0xMTc1OTY_47a7a579-9459-486d-b467-b1ad828249b0"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS03LTEtMS0xMTc1OTY_57c7c7cf-6012-4424-a3a0-332d43eef74e"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS05LTEtMS0xMTc1OTY_8435f958-47d5-4b81-b033-b05b1510ecd1"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xMS0xLTEtMTE3NTk2_576c1dbf-0987-4da3-adb6-90232c21959c"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i867fbe2357ee49d389ce4b8b508a322f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNS0xMy0xLTEtMTE3NTk2_b3286a44-f44f-4bbe-b154-41c12a827942"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xLTEtMS0xMTc1OTY_9d81e4a4-2ece-442d-abe9-b22aebf2f441"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0zLTEtMS0xMTc1OTY_e842c9f7-8703-49c3-9fb6-32108521f12f"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi01LTEtMS0xMTc1OTY_5690fcd0-d7d8-4204-99af-191d181d9922"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi03LTEtMS0xMTc1OTY_99a05b46-0eb3-4dfe-8159-af80fe855273"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi05LTEtMS0xMTc1OTY_b22406df-f5d8-4fc0-a0c4-d73684a33b4c"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xMS0xLTEtMTE3NTk2_411569a4-e8e5-4e50-ab0b-9b7fce6747da"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="i249c6217eb6a47178bff20555496d990_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNi0xMy0xLTEtMTE3NTk2_feebe583-e76b-4dd9-a2a6-5224f5054dca"
      unitRef="usd">0</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xLTEtMS0xMTc1OTY_d1db7299-5194-401f-97e3-b55cf9fda384"
      unitRef="usd">1500000</us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear>
    <us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0zLTEtMS0xMTc1OTY_dd857d4e-19cd-4ec2-97df-c9db7deedee9"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy01LTEtMS0xMTc1OTY_cfdcda3b-0987-472a-89e6-bedf8c055067"
      unitRef="usd">1093000</us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy03LTEtMS0xMTc1OTY_ef235cd9-9941-4d1f-a2db-8550de5714f9"
      unitRef="usd">1000</us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy05LTEtMS0xMTc1OTY_bf6f2401-7010-4769-b59c-c9683fb7a322"
      unitRef="usd">0</us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear>
    <us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xMS0xLTEtMTE3NTk2_c85cdece-55c0-47d5-bab7-a759ff14c218"
      unitRef="usd">4015000</us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear>
    <us-gaap:NotesReceivableGross
      contextRef="iea3a332c3071496a9c0d82da8422489a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RhYmxlOjlhODkwMWFmMWMxYTRhZTM4YTkzODZmODE2MGRmZjQzL3RhYmxlcmFuZ2U6OWE4OTAxYWYxYzFhNGFlMzhhOTM4NmY4MTYwZGZmNDNfNy0xMy0xLTEtMTE3NTk2_c3a016ff-8213-434a-8a95-66b9ae0157e2"
      unitRef="usd">6609000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableNonaccrualNoAllowance
      contextRef="i191cc23e065841b9a142472536e47d27_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTIzNA_72b6f484-8122-44b9-bc29-2d140ff0658e"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualNoAllowance>
    <us-gaap:FinancingReceivableNonaccrualNoAllowance
      contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTIzNA_d37b0e37-120f-43be-9bd3-ee0a27e65829"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualNoAllowance>
    <us-gaap:FinancingReceivableNonaccrualInterestIncome
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTM0OA_12a9c121-e318-4e99-9bb5-f54d7404731f"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualInterestIncome>
    <us-gaap:FinancingReceivableNonaccrualInterestIncome
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTM0OA_f18e3fa8-8fc2-4c50-91a6-c98c22c798b7"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualInterestIncome>
    <us-gaap:FinancingReceivableNonaccrualNoAllowance
      contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTQ2OA_92ec342b-628b-4607-8cb7-c6a72d995c0c"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualNoAllowance>
    <us-gaap:FinancingReceivableNonaccrualNoAllowance
      contextRef="i191cc23e065841b9a142472536e47d27_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTQ2OA_b28a1c88-0683-4297-bed3-b84f17f8b6ed"
      unitRef="usd">0</us-gaap:FinancingReceivableNonaccrualNoAllowance>
    <us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
      contextRef="i1ea97db03a4d4c299d296906ca34ad10_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTYwOA_5de331b8-666a-4dfd-b678-c53ecb20a6dc"
      unitRef="usd">0</us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing>
    <us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
      contextRef="i191cc23e065841b9a142472536e47d27_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTYwOA_b1c1f75c-c2cb-46ec-a13f-284c3740b88c"
      unitRef="usd">0</us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTc1Mw_370dfe43-8b50-4584-b16b-6b39560d31e3"
      unitRef="usd">16400000</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N182NC9mcmFnOjhhNzU0OTM1MzQ0YTRkMDc4Mjg4NzEyZmE3YWRmYjcwL3RleHRyZWdpb246OGE3NTQ5MzUzNDRhNGQwNzgyODg3MTJmYTdhZGZiNzBfOTc2MA_ff7cc61d-0860-42af-b6cf-a6d88b50b05c"
      unitRef="usd">14500000</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIyMQ_8f4b6e42-688c-4ef8-991b-a141b2d8c54a">Fair Value Measurements&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements on a Recurring Basis&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts as of December&#160;31, 2022 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition as of December&#160;31, 2022  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.750%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contingent Consideration Liability from Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subsidiary Long-Term Incentive Plan &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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, $592.9 million of our money market accounts was included in cash and cash equivalents and $0.8 million was included in other assets in our condensed consolidated balance sheets. As of December&#160;31, 2022, $509.6 million was included in cash and cash equivalents and $0.7 million was included in other assets in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets. See Note 12 for the carrying amount and estimated fair value of our convertible senior notes as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The liability for the subsidiary long-term incentive plan consisted of the potential cash payment contingent upon meeting certain financial milestones related to the agreement established with certain employees of one of our subsidiaries. This incentive plan was established in November 2017 and the amount of compensation awarded to employees depended on the fair market value of the subsidiary, which was determined in part by the subsidiary&#x2019;s projected financial results. We accounted for the subsidiary long-term incentive plan using fair value and established liabilities for the future payments under the terms of the incentive plan based on estimating revenue, EBITDA and EBITDA margin of the subsidiary over the period of the incentive plan through the anticipated achievement of the milestones. We estimated the fair value of the liability by using a Monte Carlo simulation model which involves several Level 3 unobservable inputs. The significant unobservable inputs used in the valuation included a weighted average revenue volatility and the revenue risk adjustment. The revenue volatility was weighted using revenue volatility results from the subsidiary&#x2019;s peer group as well as market transaction metrics. The revenue risk adjustment was calculated using capital structure allocations from the subsidiary&#x2019;s peer group, market transaction metrics as well as United States Treasury yields. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In May 2022, we terminated the subsidiary long-term incentive plan. The fair value of the liability related to the subsidiary long-term incentive plan as of the termination date was consistent with the liability as of March 31, 2022. Concurrent with the termination of the subsidiary long-term incentive plan, we granted performance-based restricted stock units to those employees who previously participated in the subsidiary long-term incentive plan. We accounted for the termination of the subsidiary long-term incentive plan and concurrent grant of performance-based restricted stock units as a modification of the original subsidiary long-term incentive plan. As a result, we reclassified the $3.1 million liability related to the subsidiary long-term incentive plan to additional paid-in capital during the three months ended June 30, 2022. Additionally, we recorded $1.2 million in incremental compensation costs as additional stock-based compensation expense to the applicable operating expense category based on the respective employee&#x2019;s function (sales and marketing, general and administrative or research and development) during the three months ended June 30, 2022. The incremental compensation costs represented the excess of the fair value of the performance-based restricted stock units over the fair value of the subsidiary long-term incentive plan as of the modification date of the subsidiary long-term incentive plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The contingent consideration liability consists of the potential earn-out payment related to our acquisition of 100% of the issued and outstanding capital stock of EBS on January&#160;18, 2023. The earn-out payment is contingent on the satisfaction of certain performance targets related to the integration of EBS's hardware into the Alarm.com platform by December 31, 2025 and has a maximum potential payment of up to $2.5 million. We account for the contingent consideration using fair value and established a liability for the future earn-out payment based on an estimation of the probability of the future achievement of the performance targets. The contingent consideration liability was valued with Level 3 unobservable inputs, including the probability of expected achievement of the performance targets. At January&#160;18, 2023, the fair value of the liability was $2.0 million. At each reporting date until December 31, 2025, or the achievement of the performance targets, we will remeasure the liability, using the same valuation approach. Changes in fair value resulting from information that existed subsequent to the acquisition date are recorded in general and administrative expense in the condensed consolidated statements of operations. During the three months ended March&#160;31, 2023, the contingent consideration liability did not materially change from the acquisition date fair value of $2.0 million as there were no changes in the expected probability of achievement for the performance targets. The unobservable inputs used in the valuation as of March&#160;31, 2023 included a weighted average expected achievement percentage of 89.5%, weighted by the potential payout of the performance targets, including a range of 80.0% to 99.0%. The valuation also included a weighted average discount rate of 5.9%, weighted by the probability of achievement of the performance targets at various dates, including a range of 5.7% to 6.1%. Selecting another probability of expected achievement or discount rate within an acceptable range would not result in a significant change to the fair value of the contingent consideration liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We monitor the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy. Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another. There were no transfers in or out of Level 3 during the three months ended March&#160;31, 2023 and 2022. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. No other-than-temporary impairments occurred during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIzMQ_8bf46165-d1e0-4d0e-a7af-75a2bf047b90">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following tables present our assets and liabilities measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements on a Recurring Basis&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts as of December&#160;31, 2022 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition as of December&#160;31, 2022  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i189844f34c8f412e858ddd4ef72a8f1a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi0xLTEtMS0xMTc1OTY_427b77f5-cad5-4219-8d07-c0084c23b8f6"
      unitRef="usd">593730000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i027a3f91fada4aaca50411e8a26d9ce9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi0zLTEtMS0xMTc1OTY_8f9a083c-d52c-44ca-8a62-580d52a03ea8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6fb54a1d52b46af9d288da9875da04d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi01LTEtMS0xMTc1OTY_15eb5ee3-02b4-463a-8f8e-f5ec70a2f990"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic96b4f918eda4b4ea788e777139a72a5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMi03LTEtMS0xMTc1OTY_b1579298-3419-42ed-b1a4-3fe58e986309"
      unitRef="usd">593730000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i19de12ac45154515b3092f1c2980c149_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy0xLTEtMS0xMTc1OTY_d3adf30c-af53-41ee-ba4c-98362362c2d4"
      unitRef="usd">510326000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy0zLTEtMS0xMTc1OTY_a7d66d0c-632c-47e1-909b-a281a0d53403"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2d3c530278544b40add6e52dbb297473_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy01LTEtMS0xMTc1OTY_e284f782-9420-4d7c-8073-50154d7a034f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia03323e1767e487ba3fab3dc1a11d743_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfMy03LTEtMS0xMTc1OTY_6ebec7c5-751b-4d83-bf1d-1a2754eacc2a"
      unitRef="usd">510326000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i189844f34c8f412e858ddd4ef72a8f1a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi0xLTEtMS0xMTc1OTY_d68dde20-6fbc-428b-a38a-3d6b35d54b1d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i027a3f91fada4aaca50411e8a26d9ce9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi0zLTEtMS0xMTc1OTY_050fa4c6-d69b-42e2-a25e-88312bcb8937"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib6fb54a1d52b46af9d288da9875da04d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi01LTEtMS0xMTc1OTY_4bacb437-5587-4d37-9a9a-cd5fc6cc0b25"
      unitRef="usd">2006000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic96b4f918eda4b4ea788e777139a72a5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNi03LTEtMS0xMTc1OTY_205437b4-8285-4ace-90e4-75b064fc57ca"
      unitRef="usd">2006000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i19de12ac45154515b3092f1c2980c149_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy0xLTEtMS0xMTc1OTY_3346dc83-b0d1-4eab-9155-613277d5432a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifb5a96147d8947f3b4c911c29f2ad79e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy0zLTEtMS0xMTc1OTY_df89d586-77cc-422d-9e20-2a66d7390a1c"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2d3c530278544b40add6e52dbb297473_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy01LTEtMS0xMTc1OTY_dd564cd9-a0d9-4b31-a1f5-d458033a59c4"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia03323e1767e487ba3fab3dc1a11d743_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjdiMTYyNzY4ZGRmYjQ4ZjFiYjRmNDAyZjk3ZWVhZTA3L3RhYmxlcmFuZ2U6N2IxNjI3NjhkZGZiNDhmMWJiNGY0MDJmOTdlZWFlMDdfNy03LTEtMS0xMTc1OTY_9989005e-267c-432d-b660-2b29a5e8b8f4"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDIyMg_c253cfcd-4b98-4de6-bcb1-635ce1fbda78">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table summarizes the change in fair value of the Level 3 liabilities with significant unobservable inputs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.750%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contingent Consideration Liability from Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subsidiary Long-Term Incentive Plan &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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of period balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib9e85c7062c24cf49ec16dae9176dd69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMi0xLTEtMS0xMTc1OTY_2043781e-9c76-4553-8d2e-eb055d8fa644"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i925b5c8726034b0580817ae6b9d0efaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMi0zLTEtMS0xMTc1OTY_2884f454-1ac4-4343-b8a8-546992f43266"
      unitRef="usd">3351000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNC0xLTEtMS0xMjYyODQ_e05bb491-3af8-4e9f-8ce8-7029cfc68fcf"
      unitRef="usd">1993000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNC0zLTEtMS0xMjYyNzU_ec3404df-4119-48f1-b431-0aebc494351f"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i64f0020b884e4a958d3e000a53a10f4d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMy0xLTEtMS0xMTc1OTY_853b1222-3a62-4219-82ad-75fa3dc18a6f"
      unitRef="usd">13000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i0c6ae723adfe4a0092ec2f966369f4c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfMy0zLTEtMS0xMTc1OTY_fb6fae1f-bfab-4b6f-af1f-fdd3ea1891fa"
      unitRef="usd">-247000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1deb5f8c5df3470ea301b424aeb0e194_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNS0xLTEtMS0xMTc1OTY_cdd36d59-6372-4502-af00-d7a9be0a8288"
      unitRef="usd">2006000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iea7f04d42f624720a24449e341135f77_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RhYmxlOjFkNzA1N2Q0OWQwNTRjYmM4ZTlmZjMxZGRlNmU3MjU3L3RhYmxlcmFuZ2U6MWQ3MDU3ZDQ5ZDA1NGNiYzhlOWZmMzFkZGU2ZTcyNTdfNS0zLTEtMS0xMTc1OTY_70dc0dce-2f06-484c-90a2-862d16d3b600"
      unitRef="usd">3104000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i02acb1102c2a4d90ba8ed2405b045924_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzI3_dc949223-b6ab-427b-9cf7-0d9263bdc607"
      unitRef="usd">592900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i02acb1102c2a4d90ba8ed2405b045924_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNDU2_0f8053f1-94e9-418f-90ac-37ec527ae0d0"
      unitRef="usd">800000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id38be9d1f95e4d899c5bead052bd0aa2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfNTQ0_bc6d4e3f-192f-45b3-ad9b-51841803a813"
      unitRef="usd">509600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id38be9d1f95e4d899c5bead052bd0aa2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDAzMg_acb7f371-59f3-4a0a-91c1-12fc38fa1aae"
      unitRef="usd">700000</us-gaap:OtherAssetsNoncurrent>
    <alrm:APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition
      contextRef="i40212d83227a42d893826c320596ad3e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjkxNw_e48a06ca-ce64-4de0-a8dd-7600442ffe9a"
      unitRef="usd">3100000</alrm:APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="i40212d83227a42d893826c320596ad3e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzA4Mg_c658a79d-2d5c-4ef1-86ed-de9dbb3346f9"
      unitRef="usd">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDE2Mw_7964cfda-e6d7-496b-86d3-1d6d9938cd60"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MDUxNw_abb4fcc4-a84c-44d9-9bb3-2b0bf0d8d00f"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MTEwNQ_34d16c0c-5ad8-4598-a592-6ca20898b590"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MTcyOA_34d16c0c-5ad8-4598-a592-6ca20898b590"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i15660c6630de4020b0d984965f7e58e9_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMzI5ODUzNDg5MzgxMQ_a3a8cd30-e8af-49d2-aae5-f3dac774f9ef"
      unitRef="number">0.895</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ib7f974947e24420584b1ab6f7e7d273d_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MzU2NA_2b461847-40d0-48cc-b5d6-4f3b02e785c8"
      unitRef="number">0.800</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ifda640d44c2d472e8a0f7649b56e022c_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2MzU3MQ_2e32bf1b-f9b8-4ca8-8cb8-7c6e6ed5c87e"
      unitRef="number">0.990</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i7c3b71200bd3436cb4144a2c7d7f468d_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2OTAwNQ_9b44ea57-46d3-4c58-bb49-e32d738915d0"
      unitRef="number">0.059</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i667894a4f7854a799d61963d0412977f_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2ODkxNg_0b1ff2f8-d18f-42c0-896b-f5d3a2054be4"
      unitRef="number">0.057</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i9cfa8cfaef194a2f870ae8acd5b17d8c_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183My9mcmFnOjZjOWE3MzE0ZDBiYjQ2NjI5YmRlY2YzNTRkODZjYmMxL3RleHRyZWdpb246NmM5YTczMTRkMGJiNDY2MjliZGVjZjM1NGQ4NmNiYzFfMjE5OTAyMzI2ODUzOQ_807ba5e7-3788-41b9-a339-4ee918280bb0"
      unitRef="number">0.061</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMwMA_db0d441f-e431-48de-9af0-2e5111509220">Leases &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2030. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. The lease term ends in 2026, includes a five-year renewal option and a cumulative tenant improvement allowance of $12.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.871%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term &#x2014; operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4 years&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate &#x2014; operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;_______________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt"&gt;There are no&#160;legally binding minimum lease payments for leases executed but not yet commenced and no options to extend lease terms that were reasonably certain of being exercised included in these balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt"&gt;Imputed interest was calculated using the incremental borrowing rate applicable for each lease.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We did not have any finance leases or subleases as of March&#160;31, 2023 or December&#160;31, 2022. Our lease agreements do not contain any material residual value guarantees, restrictive covenants or variable lease payments. Short-term lease costs were immaterial for the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ie5204827154c4161b3af3b709657aa4b_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMwOQ_ace2734f-c4bf-43cf-8926-c62cdc0099dd">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfNDk3_ac979462-b7ee-42ef-9990-d80153be2026"
      unitRef="usd">12100000</alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTMxMA_b451b3fc-db73-4d38-b8e0-260a42da0d4f">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.871%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term &#x2014; operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4 years&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate &#x2014; operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMi0xLTEtMS0xMTc1OTY_3a40ab83-9b51-41b0-8726-4b467f6fbf73"
      unitRef="usd">2750000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMi0zLTEtMS0xMTc1OTY_d470e28a-3f3f-42d0-9007-21b066605640"
      unitRef="usd">2473000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMy0xLTEtMS0xMTc1OTY_6a134b9b-f4d0-43d8-930f-2e3c9879f611"
      unitRef="usd">3362000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfMy0zLTEtMS0xMTc1OTY_c7e3caf1-70be-4b2d-ad74-e6a5e3706c7a"
      unitRef="usd">2975000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNC0xLTEtMS0xMTc1OTY_0f9458cc-3cc3-4315-a376-843762d5d01c"
      unitRef="usd">3927000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNC0zLTEtMS0xMTc1OTY_ae5df554-c0e3-40d3-b47e-0e1bd7365b54"
      unitRef="usd">1782000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNy0xLTEtMS0xMTc1OTY_115a8d0a-dd35-4d80-92ae-d8a72db14a75">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfNy0zLTEtMS0xMTc1OTY_232558fb-7a2b-47fe-a71f-f29ef3225069">P3Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfOC0xLTEtMS0xMTc1OTY_6468b382-a680-41e0-9251-95c1301ffa06"
      unitRef="number">0.045</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjdmYWNjZjdjYWNlMTQzNGRhMjNiMzI0NjJmM2U5ZDFmL3RhYmxlcmFuZ2U6N2ZhY2NmN2NhY2UxNDM0ZGEyM2IzMjQ2MmYzZTlkMWZfOC0zLTEtMS0xMTc1OTY_2afbc151-3acb-4e9b-8a34-4676e4a823e2"
      unitRef="number">0.039</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTI5Ng_4d4851e9-de55-464d-88ff-02ae945b3807">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;_______________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt"&gt;There are no&#160;legally binding minimum lease payments for leases executed but not yet commenced and no options to extend lease terms that were reasonably certain of being exercised included in these balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:3.74pt"&gt;Imputed interest was calculated using the incremental borrowing rate applicable for each lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMS0yLTEtMS0xMTc1OTY_976a8435-ff20-45bd-9bb2-ef0bc93af752"
      unitRef="usd">10337000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMi0yLTEtMS0xMTc1OTY_28bc5813-2598-4ba8-9919-32267175d559"
      unitRef="usd">12690000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfMy0yLTEtMS0xMTc1OTY_028c1a72-c0b7-47d9-a107-df501f51e6b7"
      unitRef="usd">10780000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNC0yLTEtMS0xMTc1OTY_8964e2b8-7325-4564-8283-72518d71a464"
      unitRef="usd">6531000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNS0yLTEtMS0xMTc1OTY_b4010997-34d9-412a-82d6-e60917ff08b8"
      unitRef="usd">1612000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <alrm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNi0yLTEtMS0xMTc1OTY_8ecbfffa-5b30-4ee0-ab79-26de7b61c5a0"
      unitRef="usd">2387000</alrm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfNy0yLTEtMS0xMTc1OTY_73a9074e-3f33-4831-b71f-32e15986bfd5"
      unitRef="usd">44337000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfOC0yLTEtMS0xMTc1OTY_346ec0b1-e702-4f04-b88c-5b9f71e26001"
      unitRef="usd">3815000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RhYmxlOjBhYWQwNzkxZGJlYzRkNTdiOTJiMThmZTM4MmVjODFjL3RhYmxlcmFuZ2U6MGFhZDA3OTFkYmVjNGQ1N2I5MmIxOGZlMzgyZWM4MWNfOS0yLTEtMS0xMTc1OTY_ef1cd472-8ddf-4cac-8d07-0e15fd73f5f2"
      unitRef="usd">40522000</us-gaap:OperatingLeaseLiability>
    <alrm:LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfNzU5_8ebe5746-cb73-4f76-81eb-94e56241e5bf"
      unitRef="usd">0</alrm:LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments>
    <alrm:LesseeOperatingLeaseOptionToExtendAmount
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfODU4_11549f03-cf5f-4854-a716-ad1a04965a66"
      unitRef="usd">0</alrm:LesseeOperatingLeaseOptionToExtendAmount>
    <alrm:SubleaseLiability
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_15f6b57d-f8d8-4351-96a3-c8122f11f91d"
      unitRef="usd">0</alrm:SubleaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_3dad6039-6111-407e-803f-a9420f7badf8"
      unitRef="usd">0</us-gaap:FinanceLeaseLiability>
    <alrm:SubleaseLiability
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_8b9bdfca-f946-47dc-9e9c-2e79f0a26a1d"
      unitRef="usd">0</alrm:SubleaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N183OS9mcmFnOjQxNWQzMjIzNzQ1MzQ1ZTliNTQ4ZjBkZDZhYjUwMzNhL3RleHRyZWdpb246NDE1ZDMyMjM3NDUzNDVlOWI1NDhmMGRkNmFiNTAzM2FfMTA0OA_edb8d8c6-fd9c-4b43-8a89-33aa32d9c5a9"
      unitRef="usd">0</us-gaap:FinanceLeaseLiability>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RleHRyZWdpb246ZTdlN2M0ZDQ3YjkyNDJiZGFiMWU4N2VhNGNmNzNjZGRfMjAz_1088156a-4d08-41e5-9d72-b284c1a63164">Liabilities&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback liability from business combinations and asset acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of other liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback liability from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RleHRyZWdpb246ZTdlN2M0ZDQ3YjkyNDJiZGFiMWU4N2VhNGNmNzNjZGRfMjAw_d2d4f4d1-fa4c-47e7-8aa5-cd85f7010898">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback liability from business combinations and asset acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of other liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdback liability from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability from acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMS0xLTEtMS0xMTc1OTY_177b13fe-796f-4ffe-85d6-06c4b5c03c8b"
      unitRef="usd">59050000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMS0zLTEtMS0xMTc1OTY_e7aedfc7-e89c-481e-b9b9-9b91979aadf7"
      unitRef="usd">53121000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMi0xLTEtMS0xMTc1OTY_b58d6244-6357-4de8-be2c-b1704c2a3f5f"
      unitRef="usd">16716000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMi0zLTEtMS0xMTc1OTY_7744ac0b-0b2c-4d13-b6da-469711cb70f2"
      unitRef="usd">17539000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMy0xLTEtMS0xMTc1OTY_30dc11ac-0ec4-4a64-b55d-a2f17ee8832e"
      unitRef="usd">31445000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfMy0zLTEtMS0xMTc1OTY_57a2b43c-5d5f-4a6d-959c-0b6e3a90fcbf"
      unitRef="usd">43576000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0xLTEtMS0xMzQ3NDE_810a99c8-b38d-4e26-8cc0-adc7855463c2"
      unitRef="usd">6263000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0zLTEtMS0xMzQ3NDk_6eb21df8-c996-4ed7-81d4-bace9d7084d1"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0xLTEtMS0xMTc1OTY_1ce95195-4adf-4b47-b752-f82b9ad2eca7"
      unitRef="usd">7160000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNC0zLTEtMS0xMTc1OTY_e6d0c6de-5d74-4a7f-a4ab-0432e4ee15b2"
      unitRef="usd">5421000</us-gaap:OtherLiabilitiesCurrent>
    <alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNS0xLTEtMS0xMTc1OTY_71a90180-09fe-40ab-9c72-fc03b5fbed21"
      unitRef="usd">120634000</alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent>
    <alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOmJmZGRiYzJiZTNmMzRkZmY4ZGI0ODRmNmM0OTgxMGM2L3RhYmxlcmFuZ2U6YmZkZGJjMmJlM2YzNGRmZjhkYjQ4NGY2YzQ5ODEwYzZfNS0zLTEtMS0xMTc1OTY_d9fc85b9-4b6d-407d-beb7-e71179c5054e"
      unitRef="usd">119657000</alrm:AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent>
    <alrm:BusinessCombinationConsiderationTransferredHoldbackAmount
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMi0xLTEtMS0xMTc1OTY_802fb5f9-d958-449c-b01c-7591abdcbcd2"
      unitRef="usd">1800000</alrm:BusinessCombinationConsiderationTransferredHoldbackAmount>
    <alrm:BusinessCombinationConsiderationTransferredHoldbackAmount
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMi0zLTEtMS0xMTc1OTY_5eaed44b-5a65-497c-b5bf-573931a64e45"
      unitRef="usd">4560000</alrm:BusinessCombinationConsiderationTransferredHoldbackAmount>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMy0xLTEtMS0xMTc1OTY_91be68ea-416d-4f35-bc5c-e21fae4fee44"
      unitRef="usd">2006000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfMy0zLTEtMS0xMTc1OTY_d78aebed-edcc-4922-ac22-84e5a278e4aa"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNC0xLTEtMS0xMTc1OTY_eadef0ad-2aed-4938-8234-cd605e943acf"
      unitRef="usd">9539000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNC0zLTEtMS0xMTc1OTY_bca955b5-ef1c-463f-a298-bb70b87d9d9c"
      unitRef="usd">8490000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNS0xLTEtMS0xMTc1OTY_cd0257dd-71df-4e7d-b8e4-63efb34273fb"
      unitRef="usd">13345000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184Mi9mcmFnOmU3ZTdjNGQ0N2I5MjQyYmRhYjFlODdlYTRjZjczY2RkL3RhYmxlOjZiZjEwZDBiMGM0MTRkYWRiMWEyODQ0NmI1NGU4OTVlL3RhYmxlcmFuZ2U6NmJmMTBkMGIwYzQxNGRhZGIxYTI4NDQ2YjU0ZTg5NWVfNS0zLTEtMS0xMTc1OTY_68ed0846-718a-48bb-914c-7d4c97e82b6a"
      unitRef="usd">13050000</us-gaap:OtherLiabilitiesNoncurrent>
    <alrm:DebtCommitmentsandContingenciesDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE4NTA_96652d3a-6e89-4322-a8bc-a126d46e144e">Debt, Commitments and ContingenciesThe debt, commitments and contingencies described below would require us, or our subsidiaries, to make payments to third parties under certain circumstances.&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On January 20, 2021, we issued $500.0 million aggregate principal amount of 0% convertible senior notes due January 15, 2026 in a private placement to qualified institutional buyers, or the 2026 Notes. The terms of the 2026 Notes are governed by an Indenture, or the Indenture, by and between Alarm.com Holdings, Inc. and U.S. Bank National Association, as trustee. The 2026 Notes are senior unsecured obligations that do not bear regular interest and the principal amount of the 2026 Notes will not accrete. The 2026 Notes may bear special interest under specified circumstances related to our failure to comply with our reporting obligations under the Indenture. Special interest, if any, will be payable semiannually in arrears on January 15 and July 15 of each year, beginning on July 15, 2021. We received proceeds from the issuance of the 2026 Notes of $484.3 million, net of $15.7 million of transaction fees and other debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We may not redeem the 2026 Notes prior to January 20, 2024. We may redeem for cash, all or any portion of the 2026 Notes, at our option, on or after January 20, 2024, at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of our common stock has been at least 130% of the conversion price for the 2026 Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption. No sinking fund is provided for the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2025, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the 2026 Notes on each applicable trading day; (2) during the five business day period immediately after any 10 consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of 2026 Notes for such trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate for the 2026 Notes on each such trading day; (3) if we call any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date, but only with respect to the 2026 Notes called (or deemed called) for redemption; or (4) upon the occurrence of specified corporate events as set forth in the Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On or after August 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date of the 2026 Notes, holders of the 2026 Notes may convert all or any portion of their 2026 Notes at any time, regardless of the foregoing conditions. Upon conversion, we may satisfy our conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the 2026 Notes with cash. The initial conversion rate for the 2026 Notes is 6.7939 shares of our common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of $147.19 per share of our common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date of the 2026 Notes or if we deliver a notice of redemption in respect of the 2026 Notes, we will, under certain circumstances, increase the conversion rate of the 2026 Notes for a holder who elects to convert its 2026 Notes (or any portion thereof) in connection with such a corporate event or convert its 2026 Notes called (or deemed called) for redemption during the related redemption period (as defined in the Indenture), as the case may be. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;If we undergo a fundamental change (as defined in the Indenture), subject to certain exceptions and except as described in the Indenture, holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The Indenture includes customary covenants and sets forth certain events of default after which the 2026 Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving us after which the 2026 Notes become automatically due and payable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We used some of the proceeds to repay the $110.0 million outstanding principal balance under our credit facility and also used some of the proceeds to pay accrued interest, fees and expenses related to our credit facility, which was terminated effective January 20, 2021. We are using the remaining net proceeds from the issuance of the 2026 Notes for working capital and other general corporate purposes, which may include acquisitions or strategic investments in complementary businesses or technologies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We account for the 2026 Notes as a liability. The debt issuance costs are presented as a deduction from the outstanding principal balance of the 2026 Notes and are amortized to interest expense using the effective interest method over the contractual term of the 2026 Notes at a rate of 0.6%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of our 2026 Notes was $421.6 million and $411.5 million, respectively. The fair value was determined based on the quoted price of the 2026 Notes in an inactive market on the last traded day of the quarter and has been classified as Level 2 in the fair value hierarchy. Based on the closing price of our common stock of $50.28 on the last trading day of the quarter, the if-converted value of the 2026 Notes did not exceed the principal amount of $500.0 million as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest expense related to the 2026 Notes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquired Debt - EBS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On January&#160;18, 2023, one of our wholly-owned subsidiaries acquired 100% of the issued and outstanding shares of capital stock of EBS. As part of this acquisition we acquired $2.9 million of outstanding debt, which decreased to $2.5 million as of March&#160;31, 2023. As of March&#160;31, 2023, $1.6 million of the acquired debt was included in accounts payable, accrued expenses and other current liabilities and $0.9 million was included in convertible senior notes, net and other long-term debt within our 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:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We have various agreements that may obligate us to indemnify the other party to the agreement with respect to certain matters. Generally, these indemnification provisions are included in contracts arising in the normal course of business. Although we cannot predict the maximum potential amount of future payments that may become due under these indemnification agreements, we do not believe any potential liability that might arise from such indemnity provisions is probable or material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. In 2017 and 2019, the U.S. Patent Trial and Appeal Board, or PTAB, issued final written decisions in inter partes reviews finding all or some of the claims in five of the asserted patents unpatentable. These decisions were affirmed on appeal. Discovery has closed with respect to seven claims in three of the asserted patents. Vivint has moved for partial summary judgment and Alarm.com has moved for summary judgment as to those seven claims; both motions are pending decision. Claim construction and expert discovery as to nine other patent claims from two patents that were previously stayed has not yet been completed. No trial date has been set.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages of Vivint&#x2019;s lost profits and/or a reasonable royalty for sales of our solution. Additionally, as to unexpired patents asserted by Vivint in the Eastern District of Texas case, we or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;valid defenses to Vivint&#x2019;s claims, any of these outcomes could result in a material adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Further related to Vivint, on October 27, 2022, we filed a demand for arbitration of a dispute arising under the Patent Cross License Agreement between Alarm.com and Vivint executed in November 2013. Vivint has stopped paying license fees to Alarm.com under the agreement. Vivint had been paying the required license fees to Alarm.com since the agreement was executed in November 2013. Alarm.com disputes Vivint's refusal of payment and is seeking continued payments of license fees in the arbitration, as well as interest and declaratory relief. There can be no assurance that Alarm.com will be successful in the arbitration proceedings. As a result of Vivint&#x2019;s refusal to pay license fees under the agreement, which began during the fourth quarter of 2022, SaaS and license revenue and total revenue will continue to be lowered by approximately $6.0&#160;million on a quarterly basis. We also believe that quarterly earnings and cash flow will continue to be impacted by the aforementioned $6.0&#160;million, plus additional legal fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We also filed a lawsuit against Vivint on January 4, 2023 in U.S. District Court, Eastern District of Texas, alleging that Vivint infringes 15 of our patents. Since then, we have voluntarily dismissed without prejudice the infringement claims with respect to one of the patents, leaving 14 asserted patents. The case is docketed as No. 2:23-CV-0004-JRG-RSP (E.D. Tex.). We are seeking compensatory and enhanced damages, a permanent injunction and other relief. Vivint filed a partial motion to dismiss the complaint on February 27, 2023 which we have opposed. On March 8, 2023, Vivint filed counterclaims in the action alleging that Alarm.com&#x2019;s products and services directly and indirectly infringe 14 patents owned by Vivint. Most of Vivint&#x2019;s counterclaims also name our service provider ADT LLC as a defendant. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on April 28, 2023. Among other things, we asserted defenses based on non-infringement and invalidity of Vivint&#x2019;s patents. While we believe we have valid defenses to Vivint&#x2019;s counterclaims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On January 10, 2022, EcoFactor, Inc., or EcoFactor, filed a lawsuit against us in U.S. District Court, District of Oregon, alleging Alarm.com&#x2019;s products and services directly and indirectly infringe five U.S. patents owned by EcoFactor. EcoFactor is seeking permanent injunctions, enhanced damages and attorneys' fees. We moved to dismiss the case for failure to state a claim on March 28, 2022. EcoFactor had previously asserted two of the same patents against us in an October 2019 complaint with the U.S. International Trade Commission, or ITC. In July 2021, the ITC found in favor of Alarm.com. EcoFactor appealed the decision but withdrew its appeal in December 2021. Four of the asserted patents are in ex parte reexamination proceedings at the PTO, and all claims of the fifth were found unpatentable by the PTAB in inter partes review on April 18, 2022. Also on April 18, 2022, the district court stayed the case at the request of the parties pending the disposition of other proceedings involving the asserted patents.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Should EcoFactor prevail in its lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to EcoFactor&#x2019;s claims, the outcome of these legal claims cannot be predicted with certainty and any of these outcomes could result in an adverse effect on our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On July 22, 2021, Causam Enterprises, Inc., or Causam, filed a lawsuit against us in U.S. District Court, Western District of Texas, alleging that Alarm.com&#x2019;s smart thermostats infringe four U.S. patents owned by Causam. Causam is seeking preliminary and permanent injunctions, enhanced damages and attorneys&#x2019; fees. We have not yet responded to the complaint. On September 3, 2021, the court issued an order staying the lawsuit until the ITC investigation described below is finally resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On July 28, 2021, Causam filed a complaint with the ITC naming Alarm.com Incorporated, Alarm.com Holdings, Inc., and EnergyHub, Inc., among others, as proposed respondents. The complaint alleges infringement of the same four patents Causam asserted in district court. Causam is seeking a permanent limited exclusion order and permanent cease and desist order. On August 27, 2021, the ITC instituted an investigation into Causam&#x2019;s allegations naming Alarm.com Incorporated, Alarm.com Holdings, Inc., EnergyHub Inc. and others as respondents. We answered the complaint on October 4, 2021. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. An evidentiary hearing in the investigation was held from June 28, 2022 through July 1, 2022. On February 16, 2023, the ITC issued a final decision in favor of Alarm.com and EnergyHub. Causam filed an appeal of the ITC decision on April 14, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Should Causam prevail in its district court lawsuit we could be required to pay damages and/or a reasonable royalty for sales of our solution, we could be enjoined from making, using and selling our solution if a license or other right to continue selling such elements is not made available to us, and we could be required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. While we believe we have valid defenses to Causam&#x2019;s claims, the outcome of these legal claims cannot be predicted with certainty, and any of these outcomes could result in an adverse effect on &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;our business. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In addition to the matters described above, we may be required to provide indemnification to certain of our service provider partners for certain claims regarding our solutions. For example, we are incurring costs associated with the indemnification of our service provider ADT, LLC in ongoing patent infringement suits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On February 25, 2021, Vivint filed a lawsuit against ADT LLC a/k/a ADT LLC of Delaware d/b/a ADT Security Services in U.S. District Court, District of Utah, alleging that ADT Pulse, Control, and Blue each infringe one or more patents owned by Vivint. Vivint is seeking damages and attorneys&#x2019; fees. Vivint filed a second amended complaint on March 8, 2022. ADT answered the second amended complaint on March 22, 2022, asserted defenses based on non-infringement and invalidity of all five asserted patents and counterclaimed for declaratory judgement of invalidity of all five asserted patents. The PTAB granted inter partes review of two of the asserted patents at ADT's request. On June 17, 2022, the court entered an order staying the case in view of the pending proceedings before the PTAB, with the exception of certain discovery of source code. In decisions issued in February and March 2023, the PTAB found all challenged claims of the two patents under review unpatentable. Vivint filed an appeal of the first PTAB decision on April 13, 2023. Vivint has until May 30, 2023 to appeal the second PTAB decision.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Should Vivint prevail on the claims that one or more elements of ADT&#x2019;s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. We believe there are valid defenses to the claims made by Vivint. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We are also incurring costs associated with the indemnification of our service provider Monitronics International, Inc. d/b/a Brinks in ongoing patent infringement suits. On November 4, 2022, January 13, 2023 and April 18, 2023, IOT Innovations LLC, or IOT, sued Monitronics in U.S. District Court, Eastern District of Texas, alleging patent infringement of certain products and services sold by Monitronics. Together, IOT has asserted infringement of 26 patents and is seeking permanent injunctions, enhanced damages and attorneys' fees. Monitronics filed a Motion to Dismiss the first-filed case for lack of venue on January 24, 2023 and the second-filed case on March 24, 2023. Should IOT prevail on the claims that one or more elements of Monitronics&#x2019; products or services infringe, we could be required to indemnify Monitronics for damages in the form of a reasonable royalty or Monitronics could be enjoined from making, using and selling our solution if a license or other right to continue selling our technology is not made available or we are unable to design around such patents, and required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of these legal claims cannot be predicted with certainty. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We may also be a party to litigation and subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other than the preceding matters, we are not a party to any lawsuit or proceeding that, in the opinion of management, is reasonably possible or probable of having a material adverse effect on our financial position, results of operations or cash flows. We reserve for contingent liabilities based on ASC 450, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;," when it is determined that a liability, inclusive of defense costs, is probable and reasonably estimable. Litigation is subject to many factors that are difficult to predict, so there can be no assurance that, in the event of a material unfavorable result in one or more claims, we will not incur material costs.&lt;/span&gt;&lt;/div&gt;</alrm:DebtCommitmentsandContingenciesDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic04c842576924bb790ac513cbf220c60_I20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE2_c66f91fc-d58e-43e6-a234-0021dd5f42b3"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic04c842576924bb790ac513cbf220c60_I20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjQ5_0a69b7e0-08ca-4ffb-be78-027885492aa4"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTAxOA_97e7e4ae-ce45-4f01-af09-f25234bb9bd0"
      unitRef="usd">484300000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2b5550f3f3514bc18483bde0b995370e_I20210120"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTAyOQ_c79e9fb0-cecc-4d1f-ba75-162ea32faa5c"
      unitRef="usd">15700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTI4Mg_20f0de38-b6a9-448d-95b5-a27c06d5a8c1"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTUwMw_d9deaf8a-6ea9-41d7-9de9-b613d58b52c8"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTU3Nw_eb82f345-faa6-43b1-9c5b-cfa96f36c1ed"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6fdca4d979474b309332bb46acddf732_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTYzMw_7ca76276-1450-455e-9682-2554f199dac9"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjI2MQ_a95b883a-1209-4860-9669-292c63f5e092"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjMyNQ_85db7fa9-be44-4a95-9d2b-d5544f6750ca"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjQ3NA_25e9fdfc-63a4-406e-9331-a904b07e7a64"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <alrm:NumberOfBusinessDays
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjU2Nw_73e3fce4-0fbd-4c73-831a-da77b6273bbe"
      unitRef="day">5</alrm:NumberOfBusinessDays>
    <alrm:NumberOfConsecutiveTradingDays
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjYxMg_416a7a2a-0880-4f20-aefa-f8f154c8b9ff"
      unitRef="day">10</alrm:NumberOfConsecutiveTradingDays>
    <alrm:DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice
      contextRef="iddb91c5fc91c48d5a947b931a390624c_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjc4NA_7c1491a5-b7b4-40cd-8726-148d03c0fc8c"
      unitRef="number">0.98</alrm:DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i2b5550f3f3514bc18483bde0b995370e_I20210120"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDAwNg_f7e34c52-efdf-4fe7-8a34-0e344117b047"
      unitRef="usdPerShare">147.19</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i2db3110667c145719afb03be6a0ea2ca_D20210120-20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDk0Mw_5e790dab-836b-4bcf-b566-fc2e952e662f"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:LineOfCredit
      contextRef="i8f58983bc92c45d9983a248ab2523f35_I20210120"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ2OA_3b2bff7d-bf86-4ad8-83db-36cb8064b016"
      unitRef="usd">110000000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="id61c393634ef4277bc636a04068137d1_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODIzNQ_6642fd1d-3a46-4adb-be52-934f3a02cad3"
      unitRef="number">0.006</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i47bbb56d070d43d59a759fa99d6c627d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODU2MA_0838eecb-952a-4d02-8e25-acdf1543beba"
      unitRef="usd">421600000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i70fe25ff531a465c9f15ff4463f943af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODU2Nw_561f4e32-9d81-484c-bc67-1260705d854c"
      unitRef="usd">411500000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:SharePrice
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODgzMw_8fe5abf2-3a7f-4876-b3e4-2dc279604aca"
      unitRef="usdPerShare">50.28</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic04c842576924bb790ac513cbf220c60_I20210120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfODk1Ng_567bb163-b7e9-4241-8d86-7d74e4f309e2"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE4NDc_fda30e38-ab94-4a33-b392-4a2ad7bb264a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability component of the 2026 Notes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.477%"/&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest expense related to the 2026 Notes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&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 Narrow',sans-serif;font-size:10pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMS0xLTEtMS0xMTc1OTY_2511acd9-b2d2-451e-87af-c603bb6e73f5"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMS0zLTEtMS0xMTc1OTY_dfbd58d0-1495-4d6b-9986-79ada415bfe2"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <alrm:DebtIssuanceCostsGrossLiabilityComponent
      contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMy0xLTEtMS0xMTc1OTY_b3f1dea6-ac72-45b5-bc5c-f7edd94943dd"
      unitRef="usd">8846000</alrm:DebtIssuanceCostsGrossLiabilityComponent>
    <alrm:DebtIssuanceCostsGrossLiabilityComponent
      contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfMy0zLTEtMS0xMTc1OTY_817922a2-a5c4-489a-af07-1c8c1c387dff"
      unitRef="usd">9630000</alrm:DebtIssuanceCostsGrossLiabilityComponent>
    <us-gaap:LongTermDebt
      contextRef="if06828f5c9ac41f8b11e8cc4576c0276_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfNC0xLTEtMS0xMTc1OTY_a73648c1-9c0c-44be-a5ec-a77959e76622"
      unitRef="usd">491154000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9c68b3030f264a1082c7def488a4e1f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjJkYmEzM2U5MzBkYzQ4YzFiN2Y2Zjk3YmVmOTAxMjIwL3RhYmxlcmFuZ2U6MmRiYTMzZTkzMGRjNDhjMWI3ZjZmOTdiZWY5MDEyMjBfNC0zLTEtMS0xMTc1OTY_0e16873e-30ba-49d4-be81-6af4862e1e2b"
      unitRef="usd">490370000</us-gaap:LongTermDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfMy0xLTEtMS0xMTc1OTY_868ed72c-eb5b-41ce-90f7-ae7584998c8d"
      unitRef="usd">784000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfMy0zLTEtMS0xMTc1OTY_e1ebf298-dcf4-48b9-9f7c-4d458be87c1d"
      unitRef="usd">780000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfNC0xLTEtMS0xMTc1OTY_f3da06e9-4e4e-4846-852c-52b686ce9435"
      unitRef="usd">784000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RhYmxlOjcwN2YwN2FlNDg5NDQ5YmI5NmExMjVhM2M5OTBkZmQxL3RhYmxlcmFuZ2U6NzA3ZjA3YWU0ODk0NDliYjk2YTEyNWEzYzk5MGRmZDFfNC0zLTEtMS0xMTc1OTY_224c85e6-7aad-40ab-bf85-36560747c30c"
      unitRef="usd">780000</us-gaap:InterestExpenseDebt>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjUzMQ_7964cfda-e6d7-496b-86d3-1d6d9938cd60"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt
      contextRef="id7b7932352614e19b18d3f5ea133ab4d_I20230118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjcxOQ_96628ea7-7622-43a0-8451-fdcb6a1359ad"
      unitRef="usd">2900000</alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMzI5ODUzNDkzMTI3NA_d9076f2d-df9a-4da8-9b0f-4b38bb38758a"
      unitRef="usd">2500000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjc3Ng_06614bcf-6fb1-41e8-b881-1013d5490791"
      unitRef="usd">1600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i98c7e841e3b349c6ac3a5381738a6c37_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzMwMjgyNg_861bba25-4b28-4b51-88e1-114b1fb100fa"
      unitRef="usd">900000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTIzNDU_0d47198e-fd8b-49b4-b485-153ec440aecd"
      unitRef="patent">6</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable
      contextRef="i8cf919887143424a82f85bb096828cef_D20170101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMzI5ODUzNDkzMTQ2Nw_bd70ff9d-7c15-4c55-bad6-4585c62344cb"
      unitRef="patent">5</alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU3OA_c88a14a5-242b-42c3-bc30-25623fcf2700"
      unitRef="claim">7</us-gaap:LossContingencyPendingClaimsNumber>
    <alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable
      contextRef="ie6e02f1563584851861d84246d2e04ce_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU4OA_1233b8f8-9765-4711-83bf-6ffebbd6111b"
      unitRef="patent">3</alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i3fe7b5cc240d416cac1f5c3ae49e734f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU1MQ_ffe8893d-ae28-4fe8-a46a-0135d3744033"
      unitRef="claim">7</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i59b3b34cd94543539cb75b749db8f14f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU2MA_693635ec-78a1-496d-8d25-486df937dd6e"
      unitRef="claim">9</us-gaap:LossContingencyPendingClaimsNumber>
    <alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable
      contextRef="i01ffa1c1d3ae47c1829b67dcbfe99735_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNzE0NjgyNTY0NjU2OA_c64950ab-8c47-40ae-8409-0e95e4c0ffc7"
      unitRef="patent">2</alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable>
    <alrm:LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution
      contextRef="i37a88a00b8ed45508fef6727f50d4194_D20150602-20150602"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTMyMzI_d5bb8aa6-a7e9-492c-b9fe-29be8947c40b"
      unitRef="patent">1</alrm:LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ2NjI_f78bec69-ca59-412f-bace-8028859d7240"
      unitRef="usd">-6000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ProfitLoss
      contextRef="i1601c81f45ba460cacf749960b8a8569_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ3Njc_3601513a-1e72-45f9-b3e2-5b5d1082b7fe"
      unitRef="usd">-6000000</us-gaap:ProfitLoss>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="iecc60c8ae35c4998971853c4c0aa527a_D20230104-20230104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODcyMjAw_a29c8466-1bdf-4a7f-95e6-3b858bab5505"
      unitRef="patent">15</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <alrm:LossContingencyPatentsAllegedlyInfringedDismissedNumber
      contextRef="i53be441921d44db8b8a7322c9a214049_D20230105-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjEw_e1c09115-14b6-4954-a809-41405ca0b9ce"
      unitRef="patent">1</alrm:LossContingencyPatentsAllegedlyInfringedDismissedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i2d15793571ec40078bdba0a2cd2ed392_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjE1_b614d966-e943-485a-ab1f-985af69ad058"
      unitRef="patent">14</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i9ccd4322faf04b99bf9e60cf1654ac12_D20230308-20230308"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNTQ5NzU1ODczMjIw_9693aed7-5b8a-4b5c-a9ba-293378737f6d"
      unitRef="patent">14</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i6cf0e4725f254e929f7098bc52f68663_D20220110-20220110"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTQ5OTk_d22ef24e-29e6-4c93-8e7c-bc1f1addf570"
      unitRef="patent">5</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i716bbf8b2fdf4e36adadfe746b655f94_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMjE5OTAyMzI4NDI5Nw_ca9468d3-bd13-41f1-b048-222b0bff412d"
      unitRef="patent">2</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <alrm:LossContingencyPatentsUnderReexaminationExParteNumber
      contextRef="i0b198d97fb6e4093ba7663fb1f9804bb_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTU0NzA_ce7cff9f-ca03-4341-a5de-c7ddebc9847d"
      unitRef="patent">4</alrm:LossContingencyPatentsUnderReexaminationExParteNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i05de307c1cbb40e8b3294fab52781784_D20210722-20210722"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTY4MTY_843a1a19-d32b-4527-a4db-549237053c1d"
      unitRef="patent">4</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="icba86999c05d45f99786211aeef4aa37_D20210728-20210728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTczNDI_93ee1bc5-0f4a-4e0f-86e3-754a58cbce0d"
      unitRef="patent">4</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i491032672a0a49c7bbf9de5a465ca6c9_D20210225-20210225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk1MTY_6f6f90f2-39d1-43dd-aa45-a08ee4f0b7ef"
      unitRef="patent">1</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk3ODQ_bcb0d0b2-3666-49d7-b173-ddad6457c64a"
      unitRef="patent">5</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk4NzA_ecbc52d1-ad8b-4d78-89e9-6a3786603e54"
      unitRef="patent">5</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <alrm:LossContingencyPatentsUnderInterPartesReviewNumber
      contextRef="ib92ba42558cd40189e9b3387f184fbb5_D20220322-20220322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfMTk4OTE_703f208c-c17d-4455-ae79-ed306e1a8d9a"
      unitRef="patent">2</alrm:LossContingencyPatentsUnderInterPartesReviewNumber>
    <alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable
      contextRef="i4c347f88be1a4d669e9e4ba09a472e0a_D20230201-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDM5ODA0NjU2ODU0NQ_a04e8c32-85fb-47e4-8e86-5d92ea604d36"
      unitRef="patent">2</alrm:LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i3cec2a68b5ac479a9f3ffc5aa9ecda2f_D20221104-20230418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N184NS9mcmFnOjY5NzA5NmQ1ZDU4ZTQ4NjliYWZiOWM0MDE4MDI0NmQ0L3RleHRyZWdpb246Njk3MDk2ZDVkNThlNDg2OWJhZmI5YzQwMTgwMjQ2ZDRfNDk0NzgwMjM4MTkyMw_b5c2f175-2c2d-4353-a034-5b76f072d216"
      unitRef="patent">26</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTIw_cc0dfb61-5aff-44e2-b249-e1d0ff5c36cd">Stockholders' Equity&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchase Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On December&#160;3, 2020, our board of directors authorized a stock repurchase program, under which we were authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the three-year period ending December&#160;3, 2023. No shares of our common stock were repurchased under this program during the three months ended March&#160;31, 2023. During the three months ended March&#160;31, 2022, we repurchased 354,123 shares of our common stock under this program for $23.3 million, which includes applicable commissions and fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;On February&#160;15, 2023, our board of directors authorized the cancellation of the balance under the stock repurchase program ending December&#160;3, 2023 and also authorized a stock repurchase program, effective February 23, 2023, under which we are authorized to purchase up to an aggregate of $100.0 million of our outstanding common stock during the two-year period ending February&#160;23, 2025. No shares were repurchased under this program during the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i183a0a909fc94387b0ef343bc9f454bb_I20201203"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfMTcy_58290bf3-e6f3-4233-84dd-36990eb60983"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramPeriodInForce1
      contextRef="i320107eec4cc4413814dbcef548a0d72_D20201203-20201203"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTIx_1f3d801f-8413-40f1-ba8f-9dad1263362e">P3Y</us-gaap:StockRepurchaseProgramPeriodInForce1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ifd22143d488043b1b887a8f8ed25238e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfMzI5ODUzNDg4NDY5NA_4f202b5d-2625-43f2-b3e3-f2b764ba6195"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i52843645713c4d13b174d956cfe67750_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0ODYx_d89a6629-38c0-46c7-8453-71206c039d98"
      unitRef="shares">354123</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i52843645713c4d13b174d956cfe67750_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0ODY5_f43e1adb-a431-4190-90d0-4371df5aa932"
      unitRef="usd">23300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i546559daf44e4b8d8bddc3b9db804c9d_I20230215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0NjY5_a5a1ffa8-3818-453a-8dc2-b699c5ef7f57"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramPeriodInForce1
      contextRef="i3ab7d5630a5f42cf991848ba0d39d456_D20230215-20230215"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0MDk4Ng_a8c28080-e60e-4baf-992d-6fd524ad73a3">P2Y</us-gaap:StockRepurchaseProgramPeriodInForce1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9a42d1f5927e4be2862cfc885abef0ab_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185MS9mcmFnOjFjMzMzZTdiMmMyMzRiMjc4ZjYzMjEzYWIxM2ViMDgxL3RleHRyZWdpb246MWMzMzNlN2IyYzIzNGIyNzhmNjMyMTNhYjEzZWIwODFfNTQ5NzU1ODE0OTY3_55610347-5ee4-4eb3-b965-da105c9db234"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTcyNA_12dd4374-8217-44ff-886b-8ace359c0cdb">Stock-Based Compensation&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of non-cash stock-based compensation expense (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax (shortfall) / windfall benefit from stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We granted 21,400 and no stock options pursuant to our 2015 Equity Incentive Plan during the three months ended March&#160;31, 2023 and 2022, respectively. There were 70,951 stock options exercised during the three months ended March&#160;31, 2023, as compared to 14,020 stock options for the same period in the prior year. There was an aggregate of 82,875 restricted stock units without performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to an aggregate of 156,543 restricted stock units without performance conditions for the same period in the prior year. There were no restricted stock units with performance conditions granted to certain of our employees during the three months ended March&#160;31, 2023, as compared to 71,934 restricted stock units with performance conditions for the same period in the prior year. There were 167,085 restricted stock units without performance conditions that vested during the three months ended March&#160;31, 2023, as compared to 57,497 restricted stock units without performance conditions vested during the same period in the prior year. There were 9,000 restricted stock units with performance conditions that vested during the three months ended March&#160;31, 2023, as compared to no restricted stock units with performance conditions vested for the same period in the prior year.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTcxNg_d1fe674e-54c2-41e4-b3e5-36e618a7e65e">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of non-cash stock-based compensation expense (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax (shortfall) / windfall benefit from stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id683dd8912ed4363868e78f48fe8cc2b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMi0xLTEtMS0xMTc1OTY_5cd2474d-9651-4233-a2ad-9a023b8c8c67"
      unitRef="usd">1032000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i088ae1adfc1c4185ae2d49e21d620bed_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMi0zLTEtMS0xMTc1OTY_d0e902db-3b1d-4330-a730-6d4752c3d408"
      unitRef="usd">1058000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3e487e74d4d43cf92fc9c7e23e3488b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMy0xLTEtMS0xMTc1OTY_b9387217-548f-4959-b726-d06128f27010"
      unitRef="usd">3145000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52d4749ddb294dfe9243ce1b7f5ba784_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfMy0zLTEtMS0xMTc1OTY_04e53177-1005-44e8-ac5d-903a696dc4e3"
      unitRef="usd">3235000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ae231db96b74b1080c3b875a8f95867_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNC0xLTEtMS0xMTc1OTY_e2e6ef75-0bbb-4b94-9f76-f6d973f726ab"
      unitRef="usd">8509000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70187712bf49478a84ed597e6e6616ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNC0zLTEtMS0xMTc1OTY_1d2bad05-5c2a-4631-8c1d-388dc8dc46da"
      unitRef="usd">7817000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNS0xLTEtMS0xMTc1OTY_1989d2d0-93d0-4f0b-b466-65fabfefdd53"
      unitRef="usd">12686000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOjk0Njg0MWNhNzYwODRiYzU5NGFmNDRmOGY5ZDM3OWRmL3RhYmxlcmFuZ2U6OTQ2ODQxY2E3NjA4NGJjNTk0YWY0NGY4ZjlkMzc5ZGZfNS0zLTEtMS0xMTc1OTY_e5ffc1cf-9add-4b6e-be9f-d7950bdcf590"
      unitRef="usd">12110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c3481c6d8a5456485f952231f637809_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMi0xLTEtMS0xMTc1OTY_a6e716f2-7165-4b02-ba6d-3aeadc40a348"
      unitRef="usd">912000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMi0zLTEtMS0xMTc1OTY_5ea10c57-ef31-4450-97b6-17ba993afa82"
      unitRef="usd">778000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMy0xLTEtMS0xMTc1OTY_55e4fed7-4553-4d57-8f51-1d8218da33ac"
      unitRef="usd">11722000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfMy0zLTEtMS0xMTc1OTY_372e54ea-682d-4b19-8834-ccc6e0cac79d"
      unitRef="usd">11284000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59109589967a43a79592dcf7da4b454a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNC0xLTEtMS0xMTc1OTY_b17e98db-542f-4bed-bd96-ce4c03e518ba"
      unitRef="usd">52000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia87fc27a55f24690a221a5c332897c34_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNC0zLTEtMS0xMTc1OTY_2743a1ff-d98b-4ed2-a9fb-3ec144642482"
      unitRef="usd">48000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNS0xLTEtMS0xMTc1OTY_19d1685c-a064-4acc-b01b-c172a01b8b78"
      unitRef="usd">12686000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNS0zLTEtMS0xMTc1OTY_f1e321eb-e582-4efd-ac77-431be1bf3c18"
      unitRef="usd">12110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNi0xLTEtMS0xMTc1OTY_10cfdcfc-7bf5-4e73-8eaa-864d6c59b0ae"
      unitRef="usd">-22000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RhYmxlOmNjM2JmNjExN2Y0MDRjOGU5NDQ5MGVkOWNmYzRhY2Y2L3RhYmxlcmFuZ2U6Y2MzYmY2MTE3ZjQwNGM4ZTk0NDkwZWQ5Y2ZjNGFjZjZfNi0zLTEtMS0xMTc1OTY_64dee1d5-798f-447f-a831-57ff8b602741"
      unitRef="usd">529000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5885ddccaf5c46dd9ea9c91a18185c01_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMjg5_4b979f1d-1a1d-43bd-abb5-1df48c3609f3"
      unitRef="shares">21400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia0faca24c5fe431bab3ac579ffd09765_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNTQ5NzU1ODE2NjQ2_a618f111-3b69-46f9-8933-33e300ce8bb3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2c3481c6d8a5456485f952231f637809_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNDgz_46062845-5f57-4895-abac-a826a1e2a597"
      unitRef="shares">70951</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i53d8b7d919a24335b8db09d3dbec3e21_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMjE5OTAyMzI1NzUxNw_71db7da8-5372-478f-ac5f-d7d560b9164d"
      unitRef="shares">14020</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNjYy_1674e0e7-b661-4e7e-a110-51f0b66a497d"
      unitRef="shares">82875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfODQ2_0e4146d0-7b4b-479e-8e2a-7cbda459edfa"
      unitRef="shares">156543</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia004474575884ba39ec545836738937b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfOTc5_40e06c35-d605-440b-a464-f40a1c8977d5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTEyOQ_1a8a370a-2314-4e6d-b6aa-abfa05688f7f"
      unitRef="shares">71934</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie419602421734fc08f400ce9c93bca38_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTI0Mg_78a139a3-5e8c-4a79-81cc-da58bf8603f4"
      unitRef="shares">167085</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if70cbca7fde04e699191c8bed892e92e_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTM3OA_40b90aaf-c886-46a6-bb56-cc298cf0a259"
      unitRef="shares">57497</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia004474575884ba39ec545836738937b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfNTQ5NzU1ODE2NjYw_3e35b9f6-6cf8-468a-ac14-aa07f8148408"
      unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i87b93caaff4a4ebab9ecdd8630b6fa4d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N185NC9mcmFnOjFjYjYyNzYxZjc5MzQ1NTNhNTkyYjIwOWJmOTZlZjhjL3RleHRyZWdpb246MWNiNjI3NjFmNzkzNDU1M2E1OTJiMjA5YmY5NmVmOGNfMTYxNA_067c6478-0a97-442a-928a-e477cae81b35"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5MzM_94a7490f-c8cd-4daa-89d3-77ea4bdf3187">Earnings Per Share&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basic and Diluted Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders - basic (A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add back interest expense, net of tax, attributable to convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders - diluted (B)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; basic&#160;(C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,584,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,206,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible senior notes, stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,964,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; diluted&#160;(D)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,296,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,170,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (A/C)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (B/D)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt; Our redeemable noncontrolling interests are related to our 85% equity ownership interests in &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;PC Open Incorporated, doing business as OpenEye,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt; and Noonlight. See Note 6 for details on the put option and call option contained in the Noonlight stockholder agreement.&lt;/span&gt;&lt;/div&gt;We use the if-converted method when calculating the dilutive impact of the 2026 Notes on net income per share. As a result, we included 3,396,950 shares related to the 2026 Notes within the weighted average shares outstanding when calculating the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022. Additionally, we included $0.6 million  of debt issuance cost amortization, net of tax, within the numerator of the diluted net income per share for each of the three months ended March&#160;31, 2023 and 2022</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5Mjc_fe4786b7-c8c5-4feb-9212-7d0596c708a0">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted earnings per share are as follows (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders - basic (A)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add back interest expense, net of tax, attributable to convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders - diluted (B)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; basic&#160;(C)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,584,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,206,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible senior notes, stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,964,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding &#x2014; diluted&#160;(D)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,296,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,170,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (A/C)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (B/D)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ProfitLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzItMS0xLTEtMTE3NTk2_40fc963e-94c6-4fe7-a1dc-d62c2067091c"
      unitRef="usd">14207000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzItMy0xLTEtMTE3NTk2_ff29b40b-f23c-4051-8469-bd3c641a5a93"
      unitRef="usd">8903000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzMtMS0xLTEtMTE3NTk2_53be83dd-a02f-451b-bd0c-4027cc9e46c8"
      unitRef="usd">-209000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzMtMy0xLTEtMTE3NTk2_bbee09aa-023c-439e-9c8f-31bcf306d008"
      unitRef="usd">-176000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzQtMS0xLTEtMTE3NTk2_aed670b0-1e7b-44d8-b5d7-26cba4517b2b"
      unitRef="usd">14416000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzQtMy0xLTEtMTE3NTk2_aa53738c-2c2a-467a-abbc-c25014e872fc"
      unitRef="usd">9079000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzUtMS0xLTEtMTE3NTk2_c963dbfe-4ec4-4b12-9030-5202252091a0"
      unitRef="usd">590000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzUtMy0xLTEtMTE3NTk2_b4a32bf3-a366-442c-9d59-18cf63f14aea"
      unitRef="usd">586000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzYtMS0xLTEtMTE3NTk2_ecc1eaa8-6504-48dd-b6ce-4ade9244cb7d"
      unitRef="usd">15006000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzYtMy0xLTEtMTE3NTk2_9446315e-2043-43bb-b1a3-6711c04365ca"
      unitRef="usd">9665000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzgtMS0xLTEtMTE3NTk2_d71d623c-0228-48d1-a498-5af72fab54ae"
      unitRef="shares">49584890</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzgtMy0xLTEtMTE3NTk2_bdb616c5-eb85-44e2-bdc0-4a10b730f26e"
      unitRef="shares">50206179</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzktMS0xLTEtMTE3NTk2_3f105d59-8b25-479d-b8a3-a48b372f5850"
      unitRef="shares">4711431</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzktMy0xLTEtMTE3NTk2_5c5b8536-85cd-42fc-8475-c12a37b76b67"
      unitRef="shares">4964602</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEwLTEtMS0xLTExNzU5Ng_8c7c78fc-fff3-42d7-8622-2c8fe7c03be3"
      unitRef="shares">54296321</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEwLTMtMS0xLTExNzU5Ng_c0b996a5-8c89-4063-8460-0598f24d1248"
      unitRef="shares">55170781</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEyLTEtMS0xLTExNzU5Ng_cf4f58c8-15fb-4575-86b7-0d03ceb6acb4"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEyLTMtMS0xLTExNzU5Ng_528f44f5-6b94-4797-8785-f12bcc2d141e"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEzLTEtMS0xLTExNzU5Ng_2fe890b9-8db6-4f28-b764-66d53756153b"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZToyMTQzNGI4MmU4NDc0YzU5YjQ4ODQwOWVhODRhNDkyZC90YWJsZXJhbmdlOjIxNDM0YjgyZTg0NzRjNTliNDg4NDA5ZWE4NGE0OTJkXzEzLTMtMS0xLTExNzU5Ng_56e93f1e-671b-4704-a799-bf85afb1f4ff"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE5MjM_fa54e0e5-b1db-462c-8b50-0cc94c4dae1a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The following securities have been excluded from the calculation of diluted weighted average common shares outstanding as the inclusion of these securities would have an anti-dilutive effect:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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 Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf26a7c54d194bf887dd0e62933b7478_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzItMS0xLTEtMTE3NTk2_02fbc649-6f5a-432f-a4db-a95e438cd196"
      unitRef="shares">431052</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8499a55afde84f6686e25db6abfc2f88_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzItMy0xLTEtMTE3NTk2_4dcf8e80-3c5d-4eb4-ac1d-e96c46d34f9a"
      unitRef="shares">172500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4a84e71e2b1d434db5deb59b4a88cd2b_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzMtMS0xLTEtMTE3NTk2_de4e8931-0850-4fe4-bfdd-f4387b424709"
      unitRef="shares">355047</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieaeda6c2704d44aba8c46f588e6b98d2_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90YWJsZTowYWExYTU3OThiMTY0MzAzYTNmN2M1MTUyOTMzYjgxZS90YWJsZXJhbmdlOjBhYTFhNTc5OGIxNjQzMDNhM2Y3YzUxNTI5MzNiODFlXzMtMy0xLTEtMTE3NTk2_ec78f847-6968-4ec0-9fe5-a7f9b030497f"
      unitRef="shares">320352</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ia2315ec57a3a4d92bf3727f2913cf4a5_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzQzMg_38089ebe-2800-4af3-a48f-08a6125f4428"
      unitRef="number">0.85</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ia7aa3fa5d5874d4d96de7ad4b497f5d6_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzQzMg_46f1531f-c371-4bbd-9365-2ca791f92bdb"
      unitRef="number">0.85</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie05e9dd45541430091b1debbc1454672_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE1ODE_121ab0b9-b928-4927-bf23-658071b10f87"
      unitRef="shares">3396950</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzE1ODE_c72ff7d9-4fa2-4beb-98b7-784a0d480618"
      unitRef="shares">3396950</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzI3NDg3NzkwNzM3NDU_5f1bccb2-ba23-4a92-8c99-fe3f861ace52"
      unitRef="usd">600000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDAvZnJhZzo2ZjYxZjdhMWVkMDM0NWIwYWNhN2I4M2Y4ODY5YjRhMy90ZXh0cmVnaW9uOjZmNjFmN2ExZWQwMzQ1YjBhY2E3YjgzZjg4NjliNGEzXzI3NDg3NzkwNzM3NDU_bc987806-75a9-47d4-a79d-4b80ef3cfda8"
      unitRef="usd">600000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzY0Mg_7b9f0a0a-33c6-47eb-a445-ccc23fe2a043">Significant Service Providers and Distributors&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;During each of the three months ended March&#160;31, 2023 and 2022, our 10 largest revenue service provider partners or distributors accounted for 50% of our consolidated revenue. One of our service provider partners within the Alarm.com segment individually represented greater than 15% but not more than 20% of our revenue for the three months ended March&#160;31, 2023 and 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;One service provider partner in the Alarm.com segment represented more than 10% of accounts receivable as of March&#160;31, 2023. Two service provider partners or distributors in the Alarm.com segment each represented greater than 10% of accounts receivable as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibd22f95f2e6a491ea4013dac2b8612e2_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzExNA_9c922c5e-5886-48d5-8ed3-7116e40d8999"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia35a48a279514af8a573bbe462485f67_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzExNA_b093116a-cfb1-4eac-8a65-f5a7a3e574ba"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7911729d9714710a5ca5e26e7e9f154_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzMyOA_9af206b3-362b-4722-b1de-6e9811fa58dd"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieeb3f698a16243adbe73b07c79a2d7b2_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzMyOA_ffc862dc-bb80-4c2a-90c0-6140f3107df0"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1649b3499260495b9f5c62916013b0e4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzM0OQ_445c08ef-8477-45f0-a171-a0fbc846ae1a"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42320f9d17a44813a5e4499162b7e9c8_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDMvZnJhZzpmOWYyMmE4YzJmYjY0ZjBlOGJjMzE3MTY5NGFlZTY3My90ZXh0cmVnaW9uOmY5ZjIyYThjMmZiNjRmMGU4YmMzMTcxNjk0YWVlNjczXzM0OQ_47843688-c40f-4862-bc28-24c36be8a8ea"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzM5MTk_eadf2f7e-317e-488a-b289-552560921f22">Income Taxes&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;"Interim Reporting."&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, we recorded a benefit from income taxes of $1.2 million, resulting in an effective income tax rate of (9.4)%. For the three months ended March&#160;31, 2022, we recorded a benefit from income taxes of $0.6 million resulting in an effective income tax rate of (7.5)%. For the three months ended March&#160;31, 2023, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed and the foreign derived intangible income deduction, partially offset by the impact of state income taxes and other nondeductible expenses. For the three months ended March&#160;31, 2022, our effective tax rate was below the 21.0% statutory rate primarily due to research and development tax credits claimed, tax windfall benefits from employee stock-based payment transactions and the foreign derived intangible income deduction, partially offset by the impact of state taxes, foreign withholding taxes and other nondeductible expenses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards was $2.6 million as of December&#160;31, 2022 and increased to $2.7 million as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement. We recorded an increase to the unrecognized tax benefits liability of $0.7 million primarily for research and development tax credits claimed during the three months ended March&#160;31, 2023. We recorded an increase to the unrecognized tax benefits liability of $0.6 million for research and development tax credits claimed during the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Our tax returns are subject to on-going review and examination by various tax authorities. Tax authorities may not agree with the treatment of items reported in our tax returns, and therefore the outcome of tax reviews and examinations can be unpredictable. On October 13, 2021, the Internal Revenue Service commenced an examination of our federal income tax return for 2018 and on August 12, 2022, the Internal Revenue Service expanded the examination to include our federal income tax return for 2019, both of which are ongoing. The anticipated completion date of the Internal Revenue Service examinations cannot be estimated at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, our condensed consolidated balance sheets included a $0.3 million accrual for total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In August 2022, the Inflation Reduction Act of 2022 was enacted in the United States which, among other provisions, includes a minimum 15.0% tax on companies that have a three-year average annual adjusted financial statement income of more than $1.0&#160;billion and a 1.0% excise tax on the value of net corporate stock repurchases. Both provisions became effective on January 1, 2023 and the provisions did not have a material impact on our financial condition or results of operations as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzQwOQ_d5aacd43-e5dc-4be1-a530-61021216082a"
      unitRef="usd">-1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzQ3Mg_85b74d3d-a998-4931-9153-9128eb4860d7"
      unitRef="number">-0.094</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzU2Mg_6817b88b-2df9-4c3f-a69f-6aff61a56b2f"
      unitRef="usd">-600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzY2Mw_9036da9e-f836-4875-b4d5-2d0a8753d7bc"
      unitRef="number">-0.075</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzM5MTU_1a0162f6-e0dc-4fc4-93e4-718063a9507e">We recognize a valuation allowance if, based on the weight of available evidence, both positive and negative, it is more likely than not that some portion, or all, of net deferred tax assets will not be realized. Our valuation allowance for state research and development tax credit carryforwards was $2.6 million as of December&#160;31, 2022 and increased to $2.7 million as of March&#160;31, 2023.We apply guidance for uncertainty in income taxes that requires the application of a more likely than not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, this guidance permits us to recognize a tax benefit measured at the largest amount of the tax benefit that, in our judgment, is more likely than not to be realized upon settlement.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i94d53093582945c4b0adde3fb7554e79_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzE3MDA_e4e7161a-90af-4b7c-b088-398a6917ea4a"
      unitRef="usd">2600000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3aefa889105f444ab16f3031ac11138c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzE3Mjk_8b065978-f256-4837-921b-d7c213197323"
      unitRef="usd">2700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i0609cebbc5984a65ad09e2de7ff7e5a4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzIyMTM_24bff9d2-f702-4e1c-82fb-2b498da8cb1e"
      unitRef="usd">700000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i4633343fcc904531bd6324a015fbcbe7_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzIzNzY_46a3b29b-e96a-4a1b-a41b-f39be5d24250"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzMxMzc_ad5c5a13-5ca2-4a3b-881a-dbd7eed11843"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMDkvZnJhZzo3YmEyYmMyOWQxMDU0ZTg3OWYyMDBlNTI0NDdhYTRlYi90ZXh0cmVnaW9uOjdiYTJiYzI5ZDEwNTRlODc5ZjIwMGU1MjQ0N2FhNGViXzMxMzc_d82b6c42-6f1b-4cfc-a1f9-257463955b07"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIzNjY_d5008e03-9a5b-44db-bfca-a5e71f72f1a5">Segment Information &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We have two reportable segments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt"&gt;Alarm.com segment&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.85pt"&gt;Other segment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker is our chief executive officer. Management determined the operational data used by the chief operating decision maker is that of the two reportable segments. Management bases strategic goals and decisions on these segments and the data presented below is used to measure financial results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed 95% of our revenue, net of intersegment eliminations, for each of the three months ended March&#160;31, 2023 and 2022. Our Other segment is focused on researching, developing and offering residential and commercial &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;automation solutions and energy management products and services in adjacent markets. Inter-segment revenue includes sales of hardware between our segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Management evaluates the performance of its segments and allocates resources to them based on operating income / (loss) as compared to prior periods and current performance levels. The reportable segment operational data is presented in the tables below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.416%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware and other revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(777)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(777)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income / (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware and other revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income / (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,357,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,329,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Our SaaS and license revenue for the Alarm.com segment included software license revenue of $6.2 million for the three months ended March&#160;31, 2023, as compared to $7.1 million for the same period in the prior year. There was no software license revenue recorded for the Other segment during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation expense was $7.4 million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $7.5 million for the same period in the prior year. Amortization and depreciation expense was $0.3 million for the Other segment for each of the three months ended March&#160;31, 2023 and 2022. Additions to property and equipment were $3.0 million for the Alarm.com segment for the three months ended March&#160;31, 2023, as compared to $1.6 million for the same period in the prior year. Additions to property and equipment were less than $0.1 million for the Other segment for the three months ended March&#160;31, 2023, as compared to $0.1 million for the same period in the prior year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;We derived substantially all revenue from North America for the three months ended March&#160;31, 2023 and 2022. Substantially all of our long-lived assets were in North America as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIy_f9417247-73e9-45da-8105-caa5ed09d3df"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzI1MA_f9417247-73e9-45da-8105-caa5ed09d3df"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie49e8d681ff64aaba0532212cb2f519d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzU1OQ_3f30869a-75e1-4c23-b116-034fffca8a8b"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6538c7d97f5a42c9929a2df63e9d0c8d_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzU1OQ_904567e5-869a-4bed-bb72-6526235e396f"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIzNzU_d0f1b208-42d1-4221-8bb1-eb1f375150eb">The reportable segment operational data is presented in the tables below (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.416%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware and other revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(777)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(777)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income / (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS and license revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware and other revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(899)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income / (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Alarm.com&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intersegment Other&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 Narrow',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,357,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,329,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i709705962824443497780d9d22ea988c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItMS0xLTEtMTE3NTk2_c1908b85-03e8-47b9-9183-9ff7baa736a6"
      unitRef="usd">125652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i300b6f59b72a4e59a9969799e268c7c6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItMy0xLTEtMTE3NTk2_579c00bd-e789-4e5f-be04-08d005471b22"
      unitRef="usd">9742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88fad670fa3942c6bcd21497c55c5ceb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItNS0xLTEtMTE3NTk2_d6df4316-183c-4917-b033-fe3a923d2d39"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fdfd90decd749958887b8cf94954d6a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItNy0xLTEtMTE3NTk2_3af01cf0-4b51-40bc-9fc0-b6808f4559ef"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9bd5aba8e804f10ab603f5417692cc2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzItOS0xLTEtMTE3NTk2_08c96fab-06d4-460c-8240-0b0747de6d17"
      unitRef="usd">135394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7128b78bcbf44c07ab7ab82d4b06cdba_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtMS0xLTEtMTE3NTk2_0353d408-a9e8-4042-8c9e-a86b0fced3d7"
      unitRef="usd">73496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i189aec6972194bcf9e8a9d170152b6ff_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtMy0xLTEtMTE3NTk2_2f1bc7fa-ef64-4a8d-a959-504c8d3c11ff"
      unitRef="usd">1718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i561cb065562e48a58037903d98e18452_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtNS0xLTEtMTE3NTk2_135c4954-be1b-4398-b571-e0beabc7e976"
      unitRef="usd">-777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54396de8c3b54e1bafd6d227005c44dd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtNy0xLTEtMTE3NTk2_a5822d0c-7f1d-41fe-a7b5-0ad157653eb9"
      unitRef="usd">-115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie890306d7ab243ae805b482ab243fdbc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMtOS0xLTEtMTE3NTk2_69b509fb-a76e-48ce-afac-42a567bc58f5"
      unitRef="usd">74322000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtMS0xLTEtMTE3NTk2_45b88a77-69d1-4ed6-8095-6be4378d97e1"
      unitRef="usd">199148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtMy0xLTEtMTE3NTk2_2da89b33-dfa6-4218-ac74-c1a2026cdbcd"
      unitRef="usd">11460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtNS0xLTEtMTE3NTk2_849fa323-8f49-4e64-8b1d-9ae06424895d"
      unitRef="usd">-777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtNy0xLTEtMTE3NTk2_5ecc3837-c194-4860-aef4-bb13212673d0"
      unitRef="usd">-115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzQtOS0xLTEtMTE3NTk2_cf7bd07c-867b-4fca-9d3c-699d018d0538"
      unitRef="usd">209716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3d1efbba71b84f17a84803549ac5975b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtMS0xLTEtMTE3NTk2_42a98b93-3490-4e91-988e-8de9610e19cd"
      unitRef="usd">13931000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaa8dfde849554cc8ac553843507b8757_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtMy0xLTEtMTE3NTk2_adcafc80-c31a-43d3-ab55-7edf18a67eb8"
      unitRef="usd">-5192000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib08a0b181bec4600ab6b0eead2f9641f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtNS0xLTEtMTE3NTk2_8d8eb5fd-bfd1-412c-8a47-5cd34c0bdd4d"
      unitRef="usd">5000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib4ebb31e6fba4aec863620465e3e90a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtNy0xLTEtMTE3NTk2_e5f1d871-3632-4fe2-9dbd-61d80e1351d2"
      unitRef="usd">75000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzUtOS0xLTEtMTE3NTk2_12f8c600-16ef-4f39-b1a4-49afdd486133"
      unitRef="usd">8819000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74d22c1fb24d459ab19d3ffef7dfe077_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktMS0xLTEtMTE3NTk2_4132497a-dd75-4861-9bbf-d16c6bda4adf"
      unitRef="usd">115348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5704976e1a5643e0bb6d3c42c94b538f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktMy0xLTEtMTE3NTk2_1488cbf0-9443-4d8d-a092-a3c5d95fb589"
      unitRef="usd">7877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc694f094ece4aa8bab04e66c334137a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktNS0xLTEtMTE3NTk2_40564533-3fea-438d-84c8-53ada8888d0b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ca53dd52db74040810691d7879822e1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktNy0xLTEtMTE3NTk2_d53976bc-b1e1-4559-aacc-c420d1b4c63b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89deac9c73e4481aa4fda70390c38a6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzktOS0xLTEtMTE3NTk2_c852cddc-7121-4d93-a315-9b21fd744a42"
      unitRef="usd">123225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10e6592c899e4062bda7de3730b5a888_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTEtMS0xLTExNzU5Ng_390df5f8-ecde-4fc2-883a-3504d18a0986"
      unitRef="usd">81221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b56ecefbc23453ea91fd24ba2b4b83b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTMtMS0xLTExNzU5Ng_dea5e603-2bcd-489e-b62d-35df03f64afe"
      unitRef="usd">2304000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ccf5973703e42c9b1ec4c1a33d5c432_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTUtMS0xLTExNzU5Ng_e14ae24d-cbc8-47fd-9d29-4a2ef10b3d1e"
      unitRef="usd">-899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3eabedc179a422484b1de0b289f9f72_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTctMS0xLTExNzU5Ng_3038f46b-d9eb-43a8-bebe-58ace3dcac08"
      unitRef="usd">-414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39230f015cdc4b2ab5290ce320683c73_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEwLTktMS0xLTExNzU5Ng_0814c42b-71f3-43c3-bdc8-259c12abe9fa"
      unitRef="usd">82212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i911d7989a97b40438cceb6b078443f65_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTEtMS0xLTExNzU5Ng_dd5d31be-0858-49c8-a46d-a9aa3b5c622a"
      unitRef="usd">196569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTMtMS0xLTExNzU5Ng_3d7f185d-25a6-4c73-9c7d-715c309ce8c2"
      unitRef="usd">10181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTUtMS0xLTExNzU5Ng_a977d798-1343-4075-a611-e6892684ba1a"
      unitRef="usd">-899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTctMS0xLTExNzU5Ng_c43d4a8a-4077-4e49-8c13-0805f979b224"
      unitRef="usd">-414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzExLTktMS0xLTExNzU5Ng_37283833-b5e0-4e93-94c9-f360ad3237ab"
      unitRef="usd">205437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i911d7989a97b40438cceb6b078443f65_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTEtMS0xLTExNzU5Ng_e38391e1-dfd7-4d7e-bc7d-cb8d8ff7de5e"
      unitRef="usd">12754000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2920793f2a2f4a558c3bd1bec0e20f37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTMtMS0xLTExNzU5Ng_35f0c876-ee10-4239-8550-9f2edf3ef4e2"
      unitRef="usd">-4004000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24b6e57e5f944ef3a3d3ae119b133294_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTUtMS0xLTExNzU5Ng_8c20828f-d59d-4d28-bfb0-c62133f90b00"
      unitRef="usd">185000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a8b489cffd54e6ab0c425303407d724_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTctMS0xLTExNzU5Ng_9eb63eb6-ddf8-411a-8e8d-6b97a33f2219"
      unitRef="usd">-22000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzEyLTktMS0xLTExNzU5Ng_d6b077f1-3614-4c58-bec2-60d1c9cf2514"
      unitRef="usd">8913000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="iab4a009fbd5f4c7baca2aca7e22e0afa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTEtMS0xLTExNzU5Ng_e1a99b0d-2899-40c0-ab5a-74ec80840806"
      unitRef="usd">1404483000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i171aae68b159461fa1861e9fcaa74f9f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTMtMS0xLTExNzU5Ng_24af638f-728a-4e81-9b77-07884dd7d9bd"
      unitRef="usd">41994000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i16a5a51cc4e34504950592d05c1d0d99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTUtMS0xLTExNzU5Ng_b03c47a2-9b54-427d-8010-bb4d35a1b870"
      unitRef="usd">-88949000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1bf8bbe447d34ddea92f9caab2a7a74e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTctMS0xLTExNzU5Ng_41bff2f7-eac2-4dba-9cb3-66b82603c37f"
      unitRef="usd">2000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icd2874cd0a7b49f99e3849346cbdcc7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzI5LTktMS0xLTExNzU5Ng_2ae90119-8cf7-49d4-98d1-032b4e52d0df"
      unitRef="usd">1357530000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i61bf4014a6524bae889755917887e0a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTEtMS0xLTExNzU5Ng_14cd240e-03d1-4730-9f44-f182e9ac0e41"
      unitRef="usd">1366343000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i07d004bc668340ee93f066ef71771a5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTMtMS0xLTExNzU5Ng_d5ad0e3d-f6ef-47e6-a883-2a161c4777d6"
      unitRef="usd">53927000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if366608c1397492d81d1e6decf870e1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTUtMS0xLTExNzU5Ng_2162d60a-f371-4d2c-9d1a-89740d062f65"
      unitRef="usd">-90929000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0a1f8e770355457aa8d3879a7f34b04a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTctMS0xLTExNzU5Ng_ce43a673-053f-464f-aa0f-d58e3b3d7d05"
      unitRef="usd">34000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iacd91f681f844e89b1a029787c1bbb5b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90YWJsZToxMWU2MTAyOGIxOWQ0YTVlYTEwMzhjM2M2MjY2MGZmOC90YWJsZXJhbmdlOjExZTYxMDI4YjE5ZDRhNWVhMTAzOGMzYzYyNjYwZmY4XzMwLTktMS0xLTExNzU5Ng_49c56b80-5107-418a-a2b5-d2b1e6b68a22"
      unitRef="usd">1329375000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1dfd6fc04f8840628c5f5b34d1b6d432_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzEzMjc_91cedb80-90bd-4469-a0ec-43eb37c6700f"
      unitRef="usd">6200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe2d549c36234e3684403f90f0592841_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzEzODA_074b1371-3efa-4393-9a14-2e1be7dc7a0f"
      unitRef="usd">7100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i884ab2fc99a24399bc41d599c7f9b368_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE0MzU_87d1922c-ec82-414c-a508-6f8cdae9fe27"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if84f9403e6284a81a88b180830d88e34_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE0MzU_b9aae1fd-cd7c-4c51-a10c-d3495203bdc2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationAndAmortization
      contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE1NzQ_3c48c095-ef14-4580-b38b-69c7103b4c08"
      unitRef="usd">7400000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE2NTM_b509675f-be80-47b8-8974-0f9ea8f94be9"
      unitRef="usd">7500000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE3NDA_0d8621e9-a240-44cf-9083-aa4e209ef0bc"
      unitRef="usd">300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE3NDA_c8b42b88-e9e1-4265-84cf-c551d661c7f1"
      unitRef="usd">300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7943b1778d924594b792ab177fb77384_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE5MDE_254c8b6e-86d2-4db9-840f-157c73887f57"
      unitRef="usd">3000000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i40a5a30db0044cbabb5bde46168aea28_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzE5ODA_5e89791e-4a02-4913-a799-e598c017632a"
      unitRef="usd">1600000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i18ddd5d4c2db45638210cb533694061b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIwNzY_136bd727-7abe-4825-a48a-a42d66cb4f25"
      unitRef="usd">100000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i42f02bb72a534535ab5c1a31aaacd82e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xMTUvZnJhZzozOWRlNmM1YmY2Y2Q0NDU3OTUwMGFmOTM1YzAwZDNiNC90ZXh0cmVnaW9uOjM5ZGU2YzViZjZjZDQ0NTc5NTAwYWY5MzVjMDBkM2I0XzIxNTE_fbe9f5db-5330-4ae6-a42a-1504dfc99ff4"
      unitRef="usd">100000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Exclusive of amortization and depreciation shown in operating expenses below.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0xLTEtMS0xMTc1OTY_ff187775-d2a9-46ae-9afc-d05b152ac78a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0zLTEtMS0xMTc1OTY_1a42d9ad-391c-479a-8b19-381a1832fd3b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0xLTEtMS0xMTc1OTY_9af24624-c31b-41f0-8135-dc2bf690ece4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfNy0zLTEtMS0xMTc1OTY_8eff5b3a-840b-440d-a89b-45a9b059f573"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOC0xLTEtMS0xMTc1OTY_ec667a28-6de7-4709-ac8d-ad11151cfd3b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RhYmxlOmM4NDgwOGY3YTUyZTQyNmJiOGQ5MzAyYjEzYmE4OGE3L3RhYmxlcmFuZ2U6Yzg0ODA4ZjdhNTJlNDI2YmI4ZDkzMDJiMTNiYTg4YTdfOS0zLTEtMS0xMTc1OTY_5bb89b76-bd11-4a09-b847-ac53b2efd567"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjk5YzU4NDExZTRmYTQwNTc4ZjJlYjJlZDM4Yzk0NjQ3L3NlYzo5OWM1ODQxMWU0ZmE0MDU3OGYyZWIyZWQzOGM5NDY0N18xNi9mcmFnOjQzMjBlNTE0OGU1ZjQ5YzhiMzlmNTMwNzdmYzliYjhlL3RleHRyZWdpb246NDMyMGU1MTQ4ZTVmNDljOGIzOWY1MzA3N2ZjOWJiOGVfMTcy_0b821ed3-56a3-4aa3-b7b1-253905802a7f"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>93
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MN%O&P'R(U.M7[V?3=Q_\"1%M<],5X,]Y)SH _PZ&78(]K)39!9W##[8LU0[
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
MSO^(PY\<5;8!71(@9/&*G!KOPB1F:@PR2L \A&A:@LG,E.:@#-$H:0#9RNM
MW!-2U9!$<N3NU]_>OSTZ_4& 46O5ZFK*%BZ5ZY"Q"!5&I X"GJ39G/R8P"/R
MVV]>GYU^_R-G+WD>'<%D3GQZ])A0U90PYE.7R0G/2]!" I$A  TVP1H81:8R
M!ZH0A<\$B<>/Y*KGA/>I @UEMA-_KZAG\)Q9N$M\D)5W.25P^@[PXQR'?_3]
MX-"&PYE!7F'.ELECKRC6%'0'/&X]9@"85,54N!GG!L5+C!RQ&>?IBZUM9]R:
M$5W",3@^%=1BEFOJ.E6A>*JOU((H"*LTQH-KWN.HHIL"&$,O@!6"#CR2 1@(
M1% =8;:*'#HLZI8\K9/?D/Q@L4;#K8;J.A3&3'![:V\HK-AXI42;)]+,R)@G
M@:I^H!1HN$Q6?:5K!%Y#124IU[L5'AL94<"6&@F54<44 V7$C!0-2%N ZH"[
MO@E0P'>I%92]:C3,T(QF9#UP4\18D:CY#80 ]>HY(K(T753*1T0XKK=K:K0
MTU+(Q/IRY.XQ CETZ7ITFCIXQ5V2I8A%\MPB!P$!G%5CDJ)LYBV.-R1;<LO#
M0D\+2L)$V)\=S8)E#4K#O0T,LU@H2C'"-D]P'K&?'L@EM&W(K>J=F(E/><Y[
M%S*6 L,ASU## /?_M +:1-,&$1_W6NY)I4F%4:<A/+?R$2X.*@FV@'AJ>]HA
M?!3?,FZH%=/HV>;9$3912132-EK.B7%Y>,HGR-0>=0?'CT.B/04_96XA>*(=
M!JHQPN#F#%,U PP3V3#']8HQLR6>#?+SL-\, %@-M2-7](E<PY@<4!74+#(0
M&"O:5ZG%69+*$5HQ&DJ(16*Z3EVV@ JIC^]T*[CDU>=4+W,<(!CNHL6P]97T
MGJ\3:!QIF/]+J+%U%.E1;]U1MA&^FU?RKQ UC]N*U)1)B@J.&.Q):L,5L#N\
MCOKM0/IY1I8T8:Q*R0A7560SJ:XSR'=&<[I.S:E6:4"X5:4&<_K*QPTTM:6I
MU,;^1K#)X@@%WA'KE5Z'("V;@7:+N_F*MF$861HHSX,OD<R47LLD5I>K.E,
M=0=P1CE.=[6=:B(($;OEC12UP"$#X](N#P]FHZ*7#" :DQMEQ]>D108(UP.Z
MNL,(DQL:$NA6DN72GC)+83CE:658Y<5&^IK!C?D^>7)J8RUA; YV45%M^O)4
M$*\>P<Z6F)U:PA/%LJ5B+!V5HF9 ^4 N;<O!KSP7%N(U=QX=FUS@9LQV\'::
MI:*K'H\RYK:%0H)#EXCRF?89M<R1I]<1.;!+YS"W&4-;48I+35 =<5'F<K;>
M\,2?UV9?O>?_R@=1U[8DM,SZ$$$(U-ECQ'!ST[6NJ.LS6@J"B8"*<CQQCJ^^
MO<X1IWV]Q8^PMC%MW^UK1I=6=)"&WDS"UO<YIML/2Z"IL^B0:=>JV#_>1++:
M<VI6@K5OC=Z#HCGRY,IS%#<(1F5I*SX#V=><'*P+989["".C<0;WM? W0<Q*
MQ<KL4^Z;'(:-J; %_A^V=<M#8% A)8+N2"C)=7[_46;CT85I1K=7WGG7[_R)
M^G=Y..KJ*X8$O8(!&*/.+S%P'4,B5:0+U_@-"_M>>,PXFJYZ0[@/I=($MI?X
M6@L7%Z"O0J;]$IO9=[<O;)L>;-&PHG><<A!+&SU2.<Z9U/W 97O:L<#=N=TG
M:<4OF55]A"+Q&#AVY2$_U& (]2/P]W/B7#%?E)$@3\:*QY#<W_ML$2_N&RI&
M*1[EB*]7%,)-Q]@$UP^T^D?!(Q9;?COTI [@@^>K_'8K;U4O50OR@"L&CW.9
M0@&-+\%>KH4%\C/Q,Q</<6:N'8;]%_@EMI7T.B+[7PJ,I@G>OQ7\[?L2'-J"
M9JVH\UE97K[)C0XW)D:U#X<%U]LOA/9.P;-][Y*/1S\.X#ZVY)] N-':F'\G
M&)X.O[+<Y!\7-MOS3S2@S"7%S:@%CI[,OO]N@CLQ_^R1OT37\4\-<Q>C:_DC
MKNE( &W .KVAZ[^0@N&WI^O_ 5!+ P04    " !ZA*I6@,R)'!0#  "-!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6RU56UOVS80_BL';1@20(A>
M;<NI;<#.-K1  P3)VGTH]H&6SA91BM1(*F[RZW>D;,49'*,KL"_2D;Q[[KF'
MY'&V4_JKJ1$M?&N$-/.@MK:]CB)3UM@P<Z5:E+2R4;IAEH9Z&YE6(ZM\4".B
M-(['4<.X#!8S/W>G%S/56<$EWFDP7=,P_;1"H7;S( D.$_=\6ULW$2UF+=OB
M ]I/[9VF432@5+Q!:;B2H'$S#Y;)]2IW_M[A,\>=.;+!5;)6ZJL;?*CF0>P(
MH<#2.@1&OT>\02$<$-'X>X\9#"E=X+%]0/_=UTZUK)G!&R7^Y)6MYT$10(4;
MU@E[KW;O<5_/R.&52AC_A5WOFT\"*#MC5;,/)@8-E_V??=OK<!10Q&\$I/N
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
MM #O,VM#\X4.:/^'P:O_ 5!+ P04    " !ZA*I65CT);M0%  "^#@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6RE5UESVS80_BL8-<U8,XA$@J<<
M6S,^TC2=R3%QVCQT^@"1D(@&!!0 M.S\^B[ 0[0C.VGR8 L$]_QV]P-QLE/Z
MDZD8L^BF%M*<3BIKM\?SN2DJ5E,S4ULFX<U:Z9I:>-2;N=EJ1DNO5(LY"8)T
M7E,N)\L3O_=.+T]48P67[)U&IJEKJF_/F5"[TTDXZ3?>\TUEW<9\>;*E&W;%
M[)_;=QJ>YH.5DM=,&JXDTFQ].CD+C\]C)^\%_N)L9T9KY#)9*?7)/;PJ3R>!
M"X@)5EAG@<+/-;M@0CA#$,;GSN9D<.D4Q^O>^F\^=\AE10V[4.(C+VUU.LDG
MJ&1KV@C[7NU^9UT^B;-7*&'\?[1K99-H@HK&6%5WRA!!S67[2V\Z'$8*>?"
M ND4B(^[=>2CO*26+D^TVB'MI,&:6_A4O38$QZ4KRI75\):#GEV^5*K<<2$0
ME25Z)2V5&[X2#)T9PZS!Z VS)W,+CISXO.B,GK=&R0-&(_1:25L9]$*6K+RK
M/X< ARA)'^4Y>=3@:ZIG* HQ(@&)'K$7#5E'WE[T0UFC2VX*H4RC&?K[;&6L
MAM[YYQ ,K9?XL!<W3\=F2PMV.H&!,4Q?L\GRZ2]A&CQ_)(=XR"%^S/J/5NZG
MC:(/%4-%!6^805RB3:^RNH4IW2IMJ=,P; .S:Q$%$#LR*-'*D0 Z BU;J<:
M$S,]1F>"ZGI6J!J]M173Z(.R5*!S*J@L&*(&J37Z@\H&2 -U/8">H##.<9B[
MU=-?<A*2YZ.]?1K%YX9K\)QAH*E!LGUZS:BKL0]SRS17):+EOS!S?N<HS+/I
MH-$^ 1' F$L83*V9+&X1M(8T@K8$L]==A(,B+.]F KU<5$,SNZ"3!),\NYM(
MM_=6[C//6PV,=FR?5Q@$OSJK !SBQC2PY4H'B!LH7LGE!ID*:N!=%W3+';3
M*L4GM_'B_,J+<\DMIT*X"A9*P]"B)]F, .$(X5(#T:',OGAL5+2NTC/?&/6C
MF&H&6$$L5GD;:RZIX%]:^+HDWB@%70E4ZNG<Q=]'/;(#2.Z8*Z_Q.I;>C-^6
MC79Z_DVE&035LA%S;'0/_S;JM1+0F%[)-R^<#.[8,.,^=^8DM']!M;YUHK16
M#7CKX@8DMDJ">X\TWX\.;3GE?M-?>&Z';K]DUS 56XCL@Z8E $!KAB[:G/D7
MV+Y2:[MS8]1)^APOE &CWS<I<8830F 113A)?,OAZ-[DY 3'23X>^2[NH=,(
MCA8)BG$2IBB)LM$LQ7%^)V#3!UR. BY\P+W2_=\H)?[OK ;^Z#OBB. T"Z8P
M>SC+4O>;C2<RQBF)IM^:+DB>Q&ZXHA2319M\%D=^PV&2)SB-$_21C5H_GJ7C
MUJ?CH-H6+ET+JT8?*#1\*"%&(8BN,;[9@GX"84%\+P)L._=/*L3K+>6Z[GM*
M*+EY)N ;ICS@]?_T_,CAY?>K$4\\.ZTL>Z;6:_0DF&4#2M#<Z\;Q1X?5P1@?
M8@[8I;;->N@VD"5!&(_A+OJ)\7O@U51\"V=2.0R0944EE5";6^R8&89)NF'R
MA.A/EJ]C\JX!:P<N"+ ;;IR[0Z-$#G*%Z<G"Y[;S7X'.P#73\%$++]V7L9,6
M?-V&,A#(-14-<W[6CG_9@[6]0QT88BS8U@ZNGAUV!11SK^HOM3(&G15%4S<M
MJ.XT_]B;V3/2'7S=P) <#J, 5D=YB(,(AFZ8JW26CQAL7P"4$KQ8Q###*<Z"
M<-J/7S)+.I[SI8EQG#DAG$4@TTYF- N^ET[<"(\I) '5EA._1A'R6*0X#'T>
M\(/C-)GN"2"%X^Z2%:Q> 0)]R_\,9@G.\\3YRG(<I3UFCH@SB/(@9DD.<.0
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
M%4@&H% A2E&V9MC/" >@E 47#&&5DYP''&]#J4)SGR)<<>$TC([LVY'SM&1
M,-0;,;#7[YP:ND[N1@[WP[OUT!&6OU536TO+[5_"IJ79DT@-._ 4J71S2LR+
M&D)+AVFD/QP.Z6\/6L]&-,-&O+YAO++)]I5/RM+TE?;+3@ZW0$K$;PO)T.('
M:YAF!MN0]+^-;)#]$Z ^L.0O@.^M'1'ADR["]\S_#7R3??"55<#0'O)=<(_[
M(P@X228=<&LX( +\;AO>+1*3_RLD_B?=E*S==%<49LEUC^1Z&0;Y'PTF."?.
MQ,]<)']=%TD4L( P[NJ(2VZ( JNSA)>,];BC36.M@$H2<+O@/A6/]9/09ZYO
M.E;QL<:3-HUV\LYZ'7L5#Y?TKS)M=  IQ.P$.= SV\8;'W&L0/+MXU?HE. '
M)@LZ^4/$$I;N37'?$$<S4S<=QK80_7AN2SDW!3J=#B%M++=O(3!RT$5J;1)O
MCG0"<EEH=YW79>QLU0<Z,5F?RQ3!G62 ;;[;9CQN](T&2GXT0+GOR0R'3!B3
M-H[(=AS"^I$0%$DT7%(T<IXD92T_NAFBD5^Q@3#2T1D$0 YZ- #1B7L6^W[-
M\<B'L?5Z6!*4FX&AGP^R/D:?GB\*F08FE:E8*5"';7R]CRQ-1M.CFP3&0.X5
M=-ZG "YE)6><%K[ZXGJ43+Z&* M=\:D+2K4N%;(_';\T4TX8:/(:W5QG*.V>
M1DXQ#I20JP9HK)>:HC\GQ61HL#OR(M%BN:J.2=Q?4VYZR,Y1PG*N8F;7C244
MG5?NL(JFL0KC615&\RW+R" D6$0EFU!I+9.I0E?O:W)L[.+=YFRV88>YQ'C-
MVCGE?:'B8?ZF,8D=TC*L1%CO0DB6E,@=(X%UD\Y0E5_1 (54GC'<F0G/H"H,
M8]"K:1OHR&8C[>[&:0B3CM#=*&0&2RHY9R;/.4'LK/]?QA6= ]+ :;G*M2+!
M&?!:/)P_K-\)B87KV?Y#JWY3>-$,1"^TY]!IC>Z ZFTXIZ3.[90S:::L/L0V
MH9VH@0M,KG_P7HHVZ;0[>*H>4F*<TQ]PY2>6JO9,8#O'-YT4.YE.5%C,F/ )
MX,$LGX67T\@'.?I1F+LIF;$]"7'4%,.NEJT]3A-BYTQ^KFD4X68X',+'J:0C
M"#G]H5C<<1[%B72Q\W'H5D@A4SL8P3UY"A8D:/='SGVW^#"T/3#9O'JA9KKB
MQ$-9+/Q^T&#PD7@\>H+_G/Q&7]/UY(9N/$Z>4*=F$'>K(UU LZ_YG%RW7]^N
M[;Z]:OL3.GR<;$DCVEL5:]K>)LS%EKC-Y"FE4U2F=VK5*,"GB=RV9_ I/!N\
MV6E  Z48\;%4Q%"'O)TJL7OX RX%@-^)A*W6ARA@%1_7T@F4U3,ZLZ)RL0V
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
MKAST6*9(-DT'(BP*.4C' 0Q!>IU2<3$EV?OJ^SQZ'XKI/E]9%<\>8F:H1W3
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
M_V30+F"SL%M=:5^2!DQ5M(-O+)/;(=:-R?]3 8]M@6QW*4(&YI#(CDQ('$H
M/T59W/6G8UN1DP,"P&?7 2SX(X//OS<(%5*:*VC;^WP+_G@H4(+E\):O3ZXK
MXY#[Y6:C\>?34E49"_7M]>73D7?]"T,##MO*P!X+<L1>C0H)3FS8G+3<T+@8
M7<_NV^7O<2X$A&76?"=W.KP']ASP!Z%LFOZ27.Z:3:7=E[B-#'%AJK6P23'Y
MK%^4"B/P$:3C G.VYUXLI9X1(36'[ .4!'VA!=?EC6M \OP-A3P9XDM^:[)E
MD$\[.=*]:?]B-]%#=?"8JF^2.90$=];!I6VTCXC"!#ASNI3]?5VYK,1GD(BZ
M6>"$;()$K_7"+'S' ,EDMF77;)C#&Y(GW#UT&!%YIP4HDS_:Z=H!9D[*:K*K
MUS@)ZQ/7"P.DMKH>)U<K'GCRQHAUE2%@(SZ)>J6!9:TM,V*!<RJEE&HX!$>D
ML^VDO#!79UP0=TFV-UK<*=O^XV\/9M/[WUB$4<OY[L)(&#SE:B%AB[)@CUB5
M.Y7#N%AF*F\+RHBLC=C6I:NP2E 2%L-+OM\P"9Z509GFN^!V)/B\ .K75=%Q
M@-?Z/2DM3)]/ALTOGU^W!]3%;R5G1BRQM7K')23)%*4* W1![B4BE(M/B!,I
MXT::,6,-J#A22#44 *#1G9LCAVM$W&M%B3K)S$>,K:LF",.P4J:M6=(83DG]
M>ID?$"Y(@[8O'CA"[HX(KSU,BD>'FF*A;LI*-N!:MUGXVJL_D;%]VD@.Y)57
M"$9$I8^<VX!@X#E;1XO+>]KA=8O;@0L7I8%)*7I;)PTX$RE8@10?.Q.5457:
M9^P\)P-FMJ B)(H.(U(8"V1#ZWFXUC>%F-8H&U:DM=;+(X[=06]W"3G^M0K#
M#KB8NE/CY#O$6A9[F]/XF URWJ1U2<G7[+Y/][<ZQ')@!Y(+%]2KN:':C /.
MBES,IJEUP%7M9(,++\\JHOE')ZL )P<F[&@/9R#Z/36S!;N]A@?CQ!#AZZSC
MB9%JP.5GOB?F]8'K:#A>NW)+5$!6T4*9^"BWBE3%G)X>7A*'374?PH*F6RAO
M;W9,LXZ&?U+07"![Y*:S0XT2Y%M\XJTT:V$E+NX0Z-Q*)"/V2EM-C6W;G1R4
MNJX"CJ$:/,QCP1&V8JQ+GJ8HR7,UE9)S0IE:^OUH#0PQA5HOFGQ@;U]-)(3#
MB9CR)K/OC?WQG5_HG&I >#X;G .H=AHF"T*4JU#6D98>E/E*J2L^ME^YHD#K
MJL4U)]C^&SY;<(E2]$>2S]".AD,W.!:0OQ3"C^_%-6/R!&YK_ ;X9APTI(*P
M]T',RO8JK:J"(39[/NIW+'@V>( *L]X@A1$RF!W47B9V8'-*H2-:?&LB!*@D
M9TS?HE4BZ1!6=Y8135&>N]+@(0A_,)+UL7P(@#Z^RTPF.<F M:Z\:45>\ :Q
MC&J^AJK\QJZ!21VH@U<F+ $X99Q!=J"R SA]^.<*(1%L'M&\$L.0Z?D  +SV
M[3289%:F[[2K![\NQ\GLT>SL[K-?[DXFD_.[/_STK[L_7;U-[KP8/Q\3$\8G
MH>[>VO*:B@9B?8S7>EG&2$:@]A*2J [@C=9QU,O28U*!C1R4A5W[><EW>EY)
M?^"^$V\8S&.>P[F6G"PA^Y,*2J@C=3;ERHBN8BRM$S?5VI5^\"#!\-W\CV]9
M53<FY2+F[2D>B<C#*RE@!6PU3EX1LMMW,5TJ6?\+12D)(279V(\7"N;Z\<=G
MON"_H,FP*&;\(6GCY0;:GLP>A%+6_T;>V&-24/<O@$XQGT>^/9*VV1]L2)R1
M$X6KK<RU+Z_X;,U5@'Q7[>.@6/$?#,'BDNS$XZP7:?D=C*6LHF)*]-T7UE/>
MT !2$7GAKV:"G+GS_GN6&,@?MW]^39N19+KOVOS00/00 A)6@J:B:21R<6/.
MIF8Q>00#HU0W6!4EQ2Y06'(7(:OKR$%%"'HR?1@9<IC4859QAZ'P#XM<4S]*
MZK%6)L% R,OK9URUD:H1/Y3#XQ/7SPC=L# 2SHF(K"#-^"A2!W$NQ9<*>.J
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
M9[/)B$SW=NDF3M?M>V&M'5X?[;# <X^-%\#^1L,-_<0?,#P@E_\"4$L#!!0
M   ( 'J$JE:9N4>][ (  (0'   9    >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;*U5WV_:,!#^5TZ9NJ>*A !MU0$2E$W;0S54UNUAVH-)CL1J8F?V!=K_
M?F<G4"HU3)7Z +'OQW??W=GG\4Z;!YLC$CR6A;*3(">JKL/0)CF6PO9TA8HU
M&VU*0;PU66@K@R+U3F41QE%T$99"JF Z]K*EF8YU3854N#1@Z[(4YFF.A=Y-
M@GZP%]S)+"<G"*?C2F2X0KJOEH9WX0$EE24J*[4"@YM),.M?SX?.WAO\E+BS
M1VMPF:RU?G";;^DDB!PA+# AAR#XL\4;+ H'Q#3^MIC!(:1S/%[OT;_XW#F7
MM;!XHXM?,J5\$EP%D.)&U 7=Z=U7;/,9.;Q$%];_PZZQ'5X&D-26=-DZ,X-2
MJN8K'MLZ'#E<11T.<>L0>]Y-(,]R(4A,QT;OP#AK1G,+GZKW9G)2N::LR+!6
MLA]-5S)3<B,3H0A6:+8R05@:O94I&@M"I;"0EHQ<UZ2-'8?$,9UGF+3X\P8_
M[L ?P*U6E%OXK%),7_J'S/5 .-X3GL<G 6^%Z<&@?PYQ% ].X T.!1AXO$$'
MWIVT#TVB]RI!0WR.2:*%W[,UY\V'YL]K23>8P]<QW46ZMI5(<!+P3;%<5@RF
M'S_T+Z)/)Q@/#XR'I]#?H67OB0^+VDB5 8HD![T!RI%_!A'*IO'H&@_<-M;O
M^^91>!&?@ZX-]",HA,G0$M_S+:H:P;:!JS8P5,*0<@2T@?0XOD@272OB&#RB
M8!2=.18.-='*ZD*FPNE:W!Y\5[@WZ(ZQDY1+Y7.9,;.RE^B2S3.>1@12I9+M
M:U$43XSK.^SC9SP5B6$H%PKZHS-@AJ T<24,-M+XF=X^4\?Z;45KDNAB#YW$
MC[D^4^HWE-HR6K9*4&[%ND 0UFE>LNC!CYU^0WLZV?@#TUV^_[%:L*!<LWE+
M+.Z]=K7"H\E8(A\Q-_\M>-!F2!ZDAR=FUDS69_/F?>(R9%)9*'##KE'O<A2
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
M5A:'4G<Y(PFIV0#C$Z7LZH8G6'^D.?L/4$L#!!0    ( 'J$JE8R!:\SR@\
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
M- ;T?2VHRWO!!.B>8_-_ %!+ P04    " !ZA*I66W;6R9 "  "&!0  &0
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
MC:Y&60"Z74[MP:K:+X2ULK1>_&=)^QRU4R#Y1BE[/+@ W7\(\_\!4$L#!!0
M   ( 'J$JE9/9AHMS 0  +(+   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;*5646_;-A#^*X0[%#' VA(E2G)J&W"2K>N =$&3K0_#'FB)MK1*I$I2
M<=)?OR,ERTKJNL'V8(ND[H[???<=Q?E.JL\ZY]R@AZH4>C'*C:G/IU.=YKQB
M>B)K+N#-1JJ*&9BJ[537BK/,.57EE'A>-*U8(4;+N5N[4<NY;$Q9"'ZCD&ZJ
MBJG'"U[*W6+DC_8+'XMM;NS"=#FOV9;?<O-'?:-@-NVC9$7%A2ZD0(IO%J.5
M?WY!K;TS^+/@.ST8(YO)6LK/=O(^6XP\"XB7/#4V H/'/;_D96D# 8PO7<Q1
MOZ5U'([WT7]QN4,N:Z;YI2P_%9G)%Z-DA#*^84UI/LK=K[S+QP%,9:G=/]JU
MMC08H;311E:=,R"H"M$^V4/'P\ A\;[C0#H'XG"W&SF45\RPY5S)'5+6&J+9
M@4O5>0.X0MBBW!H%;POP,\MW4F:[HBP1$QEZ+PP3VV)=<K32FAN-T0?0Q=D=
M@R4]GD\-[&C]IFD7_:*-3KX3/4#74IA<HY]%QK.G_E- VL,E>[@7Y&3 :Z8F
M*/ Q(AX)3L0+^O0#%R_X3^FCJT*GI=2-XNBOU5H;!2+Z^Q@-[2[A\5UL8YWK
MFJ5\,8+.T5S=\]'R]2L_\MZ>R"'L<PA/15_>0J-F#8"6&[3/YQC&DU&.8[S+
M.4IS((5K5 BTW;.U?H2&K*4R5AA(\RVTJ4$,:.KZ/D-KV^_H#+Q,+AL-_.KQ
M.5J53%635%;H=Y-SA>ZD826Z8"43*4=,VQQ^8Z*!\P%U548_(3],L)_8T>M7
M"?')V\':H8+IEZ90L'.,X43J+=O9-6>VB@YFS54A,\2R?Z"]W,J9G\3CWJ.=
M0<]#1POH0:6X2!\1%%_HDK5GR<%WYO>.,'R:":@US7NY6M"48I+$3Q/IUDXH
M@?9*H"]6PC=B/B:)T^%L]3>RA#H68HO:6L.9:0]4/90%5!()."=2IM2C-665
M;( :0&%?0;5K*8 KQTEQP,7:)GNND4MWZH$XKO@]B*B&DMXIEG'T@54<7;*Z
M ,T47V'Y5F[,SJJNLW0%N90:@KY,6&&,*2$P" ),J:L0#IX)+2$XI,F0SPYW
M+SB"@QE%(:9^A&@0#Z07ALD3P'H/.!L 3AW@O=/S9Q 1]UM5T&[%UU9_9P1'
ML3<&J>(XCNPS'@HXQ!$)QC\2(R1/0JO%(,)DUB8?AX%;L)PD%$<A14=4H/<R
M</7=N2\?9,?NN8(/.;RTMP%K718;[H[67AKWK&R</C=@8?B;$K[)V8]$@1%_
M2'EM^JW>'-\*Q/,LRW=*:HU6:=I4#?0N;&4_:)_V80Y:4[QM;9T7M;94D 2Z
MTH/16>)C+P Z>\:B23+0IN%I+F0IMX\H(G@V"Z$Z$8X]?[PGEDYHIV!A%1SB
M,+9&. [ IN4\F'@O%8HMSE <%%Q;M7_+(N0QB[#ONSS@@<.(C@^EC28$$DEY
MM08&.L[(_^&,XB2A=J\XP4&TY\RV6 PHCW)&$Z C 3I"/", KNM$"AP/. OP
M#!H+.*,T''=-2B;AJ<03@."UB7N *R3C0S-'$WKLN)T.[E&0X-;=%N&HLZ=9
M>Z7J5_L+Z:J]AQW,V]LLZ'!;"(U*O@%7;Q+#4:O:&V([,;)VM[*U-,"F&^9P
MJ>;*&L#[C91F/[$;]-?TY;]02P,$%     @ >H2J5@!59(IK!   CPT  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL[5?=;^(X$/]71MG5JNAHB1,^
MNQ2)TEOM2KNZ7MN[/ISNP20#L9K8U'9*N;_^QDD(T 5ZJOIX#_AC\/SF>^P,
METH_F 31PG.62G/A)=8NSELM$R68<7.F%BCIGYG2&;>TU?.666CD<<&4I:W
M][NMC OIC88%[5J/ABJWJ9!XK<'D6<;UZA)3M;SPF+<FW(AY8AVA-1HN^!QO
MT?ZQN-:T:]4HL<A0&J$D:)Q=>&-V?MEQYXL#?PI<FJTU.$NF2CVXS;?XPO.=
M0IAB9!T"I^D))YBF#HC4>*PPO5JD8]Q>K]&_%+:3+5-N<*+2>Q';Y,+K>Q#C
MC.>IO5'+KUC94R@8J=04(RS+L[V>!U%NK,HJ9M(@$[*<^7/EARV&OG^ (:@8
M@D+O4E"AY16W?#34:@G:G28TMRA,+;A).2%=4&ZMIG\%\=G1;S9!#6-CT!HX
MN>/3%$UCV+($[0ZTH@KFLH0)#L"$\$-)FQCX5<88[_*W2*5:KV"MUV5P%/ '
MUV<0LB8$?A >P0MK.\,"+SR =X4SU!ICF"AC31,F?"$L3\4_&#?A6N.""UIP
M&<..1ZZ$B5)E<HWPUWAJK*8L^GN?>TKI[?W2766=FP6/\,*CTC&HG] ;??K
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
MKWK9$N"J!8@^ (CA3E>NL/!3E6.^:]^C8-811:N(KJ*#@'?"="$..Q#UH_@
M7KQF&'N\^###/R]3ZPR)X*]]'%N(P7X(+HQS6XL,+P)2OD7SC,'TRZ=PV/]Z
M(,#!.L#!(?3I(Q5:WB@$/8/'IJX5DNB=4'!3M47'ZGU )1SFX#2TA/:Q^ \_
MV]AR"]MLL%6;+&G!$ZUX65;@"@3'"H&4RQB._9INK*ARVP%\R;!VL/ E@/FI
M>$9#%0T.30FT!7)I,]U4#@PY.CF'I\(@[@C'GS;_1?!K3=9.5O,V&LBT=7 $
M46>4]/US,(KA6M@":B%S(!X@2D:GN*M,-?DFYI( &N,Y<W;U&V0E12J5=)(H
MQYUX&!'XV2AY%X%A7J=Z=MK01%B+Y$JGCEI>ZXKX%Z(BPAQ+19WHL*.S: 1A
M9S2.@+2>%5[LWS##,D7C)]_?)I(HD+,-GD_LET_C*(R^OG5&'KI#>$5A>#18
MCMY![AS)QUB#;@*?"><,/A^0>K*6>O*_I7XG7&/:E-#,BQIN-WG:I^_#X+N
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
M);C8:WA !9N<*83.$]L6J+O3P) #*Q:DC;%E;2S^@;$>?)7"Y!KN18;9I7Y
MP%IT\0G=,KYI\"M3=]"+?(C#N'?#7J^-MN?L]=X?[5^+K3:*FN/O:_'6YOK7
MS=D#,]$'EN+,HQ.A4;V@-__X(1J$GV^ [;=@^[>LSS=T +.J0) [6,GR( 4*
MH^ULR31/@8D,UKRH#&9P_["Y!O^F@^OPGW*$],+;MO66-=[PE,8#I5&[-+J?
MAITLZ)AKZ' !)I>5)C7M [ZF># G4;)TIEC*BAQU)_"4*\2+#H)O58F*&:DF
MK@/L7PS?B*JX((P(OT#4]^-P2(.1/PY[;J^06@,S1O%M96PK@Y'$'QD2G=F9
MD*0LC"*H% 29,DC14ZQQ.(9H.#AW\'\SM%@2E]"Q3)]S662H-'QJ,M19="V<
M?C2 L1\.Q[#(,MI*GUL7E <B4XT^"')!J37LU;_B0[R@,MQ.-0HN%4$VJ"$9
MAY",?@+?J6Z=9=>F+/&)L6DP]@>#!-8H)!%+G>7OCL5(E!$$(N76H*T5=4-E
MM*'ZV;Q]_#"*H_CS*?A5%_IC/QGU_9&%&5)9!GY$67 M2LP+N-L1%=NP?Q2A
M7P,'>;",K5VGV+PIGEI,]68E.-6J[P^CR._W(AJ-!WU_$,8_ [[-S+H+";72
M>.#WX@B2A*"'_G 4G2>[;=I)<P([BV!E,QK>Q6/WB4;MB>PL@W6S-SKMW2"%
MI"6%Y-VDL,&T4MQPBNW^-2TJ>V)V2I:P8D5:%<Q=>R1W@M3F9]'D9U7G9U/G
MY_>S_*PKUTX+8?BG[%3 >U? :SQS$_./>:9F"^M/OX624_5@BR@L:YP%92PQ
M709VJM[Q_84GCK*&J*)%I1LSM*#Q',)15D56 V'T<+A(0MW%5]GJC:(V%VU,
M7>J'24S<$OM)&,+C]9;N4=>%_2'TXM#OD?BU;@G.;GJBQKU[SVB*ESBTOO3;
MU?;)M*A?"F_B]7N+[M8])W0%[D@UO!M2$57]AJDG1A[<NV$K#;U"W#"G9Q\J
M*T#[.TEGMIE8!^U#<OX?4$L#!!0    ( 'J$JE::<2;\G@,  (\(   9
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
MUTP46_+B1/'<[FH77.D]LCU,@,0@3("^O^1</9^8 :H/(^/_ %!+ P04
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
MK@84:+V845'\!<?JWLD(Q+F0;%\%JQ[L25K^1X\5B), ;_I" *P"X*\&^%6
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
M/S#^!7R^TMK=#3Q!=YA,_P=02P,$%     @ >H2J5AK)KES8 P  ]10  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULM9CQ;]LH%,?_%>2;3INTQK&=
MN&DOL=3&Z]936U6KMOMANA^(31(T#!F09IOVQQ]@U[%;AZLUFA\2@WD?>%_@
M]?5-=XQ_%6N$)/A>$"IFWEK*S:GOBVR-"B@&;(.H>K-DO(!2-?G*%QN.8&Z,
M"N*'PV'L%Q!3+YF:OEN>3-E6$DS1+0=B6Q20_SA'A.UF7N ]='S$J[74'7XR
MW< 5ND/RT^:6JY9?4W)<("HPHX"CY<P["T[3(-8&9L1GC':B\0RT*PO&ONK&
M93[SAGI%B*!,:@14/_=HC@C1)+6.;Q74J^?4ALWG!_J%<5XYLX "S1GY!^=R
M/?,F'LC1$FZ)_,AV'U#ET%CS,D:$^0:[<FRL!F=;(5E1&:L5%)B6O_![)43#
M(!@=, @K@_"QP?B 05091,^=8509C(PRI2M&AQ1*F$PYVP&N1RN:?C!B&FOE
M/J9ZW^\D5V^QLI/)>\;R'28$0)J#2RHA7>$%0>!,""3%6W"CCMX1N(&<0[U!
MX'6*),1$O%&]G^Y2\/K5FZDOU4(TSL^J2>?EI.&!22-PS:A<"_".YBAOV_O*
M@=J+\,&+\] *_!O2 0@F;T$X#*.N]=C-KR$?@"@X:)X^WSRT>!/5>Q(97G2
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
M5E2&+,'5 V'R3H,;DD^7.%N##_&*%$!SS-AC?N4K3G:%UUMI(<C%!WG/-..
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
M)=IA!A0O/<8 WV\$UN]Z8C9H_OD0?@-02P,$%     @ >H2J5C*2)%UC P
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
MEEU1EE$"J8QX2@2LIM85O?3I.#/(>WR+8"\/KDDVE2?.G[/&[7)J.=F(((9
M90BF?W8PASC.2'H<_Y10J_*9&1Y>O]!O\LGKR3PQ"7,>?X^6*IQ:8XLL8<6V
ML7K@^]^AG- @XP4\EOE_LB_[.A8)ME+QI#36(TBBM/AE/THA#@PTI]W +0W<
M8X/^*P:]TJ#W5@_]TJ#_5@^#TB"?NEW,/1?.8XK-)H+OB<AZ:UIVD:N?6VN]
MHC1;* LE]--(VZG9GRH$0:ZD!"7))W*;[D JO1!T*])A)(\0A"F/^?HGN6="
MI;KSF0>*1;$\U_V_+CQR]N&<?,AZ/X9\*UFZE!-;Z:%E#NR@',9U,0SWE6%0
M<L=3%4KBITM8MMA[9ON>P=[6DE2ZN"^Z7+M&H ?!!>G1C\1U7+=E/'.S^0T\
M71!WG)O3MNF8S>^8J+SW6LS]MYN[!C%ZU2+IY;S>*[RK(.!;O20^DC^X OWS
MA;-4$AUJ<A.E+ VB=$T>((!HQYYB(']]T0!RJR"1?[>MA<);O]U;EAHOY88%
M,+5T[I,@=F#-?OV%#IW?V@*!"?,P83X2K!&R?A6ROHD^FS,9DLU6!*'.HH2O
MB R9]M(6#2.H:S0P85X!&^:P[(NWF^GOW\3>'8I\VJ?NT5!N4"DW,"IWFO':
M1#,RNHJ&"?,P83X2K!&(816(X;MFG2%FR#!A'B;,1X(U0C:J0C;"RCI&4-=H
MC$Z2P, YSA0>ID<?"=90>5RI/#:J7&_2VH0=GVHQ.M9B;G30=?D6L('1HX_D
ML2'8YTJPSQU3.OF7+$!$(,GU)Y?<Z^($A( E62@>/+>I:G30=;EBPCQ,F(\$
M:T2).G4MXKQKQB_=(44-E>:ATGPL6C-P!T4D-;Y@BSS-5YE_2<YT.5CD_O/6
MP!AQG0-#3Q(0=?*_HR\ JEL?B];4W*TU=[LFM<=0 +3J;41UUAN3YJ'2?"Q:
M,RAUH4S?MU*FJ*4R*LU#I?E8M&;@ZG*9HM7+):FQWZ$G.RRSO\Y:8])\+%I3
MZ[K IN8*V[Q_+8V'_R,O:LW\)I\^EL^F;'4Y3(VEVZL)O][+7KUE)VOVTCFE
MH!;"J#0?B]:,5UT+T]'[?@M02V94FH=*\[%HS<#5Y34UU]>==[.G!7#?[=$1
M'1TG+=2R&Y7F8]$*S>V#$ZD$Q#H_"I0D?R&*<X?J;G7<>)4?LAW=OZ:7<]IR
MW\N.)_,3L!I?G&W>,;&.]'L6PTJ[<BY&.BZB."XL&HIO\O.P)ZX43_++$-@2
M1-9!/U]Q_;J6C<Q!=6@[^P]02P,$%     @ >H2J5@MZ6=M+!   (A4  !D
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
M3#^BM\4R2YD64J'G-URS+%<O3-4[P0KTD:<\>V!W.2\'?OET@YX_>X&>H:Q
MG]=BIUBQ5/.Q-AG+/8W3.L_K0Q[2D><]D^>(XI>(1(2V#+^&A]_P]#B<N,/'
M9F6.RT..RT.J?K2CWZLT%;M"JY?H3Z&Y>2BGKI"9&WJ3%:Q(L^+^9"70O^],
M _16\XWZKVWRA[W%[7LK_V4OU9:E_&ID_B<5EP]\M/CU%SR)?F];BH&:.0M#
MCPM#H>Z+#S*[-PN@^;+\P%>92EF.'CF3;;,^M)I4K<KCRL."1M%\_' ZF68-
M3DZ*G)#Q,63L&U*8CZ6,A^ZX.?;QOL2'ODE7FD/D9E%'WN28-_'-J_>B"J<\
M R= ED/:9@6.9K0]\.08>.(=>"TY#XH\:0DTG?V4NJ6H/?+T&'GJ&WDE=C(H
M\10(<XC;K.CX2EP<XUZ <6]E)EJS7#3V%&,:_Q2GI2C"27NBV3'1#$ST66B6
MMR6:-78VC?#/B9I%DTDT:T^$(XM8!&:ZWDG)"]W*#3@R]) [5#=WGB=8XR?E
MJ-[=4(LS4#=W<2S5& 0OC*2Z5P*:U%+4C1*V=&)O.P-9JAOWN-12U9792HJ]
M*0VE"4-.UHE;O.W$"5M.L;^GP3SA-C ;/K55=<2VJ&)O58.)PA"8=>1F2=?7
MPZ**854[F<)-$5N<:JOJA I;.S&,9R=5N ECBU4M50!6UD\, TJCLV2&ENQ1
MH2U3&BUWO#4CV"7XV#Q0-_<LR@)-HJ<]CQI4]:&ZN8MC52<@C&%PU;V@HRE8
MXF8\.0_VQC70+-)$M!$8*G$#6V2)-[*A8!'(SSJQ-['$$DO\B0W6BO0C"Y:X
MF:VPQ%O88*I(_SDK6.)&MKH26-=.J@CD8IW'FTYBZ20PG9U($>ADLL[C?;Y)
M+)H$1G,2G5UX\ 1W"3X"#]3-G;,EF<R>EJ=![1ZJFWNAS]I-X9/KL$M]4>^7
M%BQQ,UI"J3>A@3S1?D_!$C>P]91Z>QK*$^T'%2QQ$Y]<\/4'-9@GVD\J6.)F
MMJ12;U*#>:+]HH(E;F0K*H5%[>2)]G,)EKAY+)<4YK*3)]K/)5CBYK%<4IC+
M672&L8=/<)O00_!0W=Q)6Y/IQ9/Z1 ?%>ZAN[N)8O"E\/AWF4_,"=.-;"Y6X
MOT-90V-O0T-_B>H'%2QQ UM08V]00WV*^T4%2]S$5M387]1@G^)^4\$2-[,U
M-?8V-=BGN)]4L,2-?/*3*DQJIT]QOY=@B9O'>AG#7G;Z%/=["9:X>:R7,>PE
M)M%O_3K!34(/P$-U<Z=L28ZG3ZI3/"C=0W5S%\?2'<.GTT$ZQ<TKSHWO+%3B
M9K2"QMZ"ANK4SRE8XMXF83E-O#D-OE&BWU.PQ$UL/4W\/0W6*>D7%2QQ,UM1
M$V]1@W5*^D$%2]S(%M0$!K53IZ1?2[#$S6.U3& M.W6JQTV@/%#)(<_XY,:_
M\J[+]TR:3TRAG*_,F.A\:B8C#S<R'C:TV%;W MX)K<6F>KKF;,EE66#>7PES
M!*\WRML+C[>3+OX'4$L#!!0    ( 'J$JE;DZ0G@P ,  $X4   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;,U8:V_3,!3]*U9 "*2QQ$D?ZV@CL4X(
MI U-&X\/B ]><MM:<^)B.RV3^/'829;'EKFKB-"^M'G<>W+N\3WIK:=;+F[D
M"D"AWPE+Y<Q9*;4^=ET9K2 A\I"O(=5W%EPD1.E3L73E6@")\Z2$N;[GC=R$
MT-0)I_FU"Q%.>:883>%"()DE"1&W)\#X=N9@Y^[")5VNE+G@AM,U6<(5J*_K
M"Z'/W HEI@FDDO(4"5C,G/?X>(XG)B&/^$9A*QO'R)1RS?F-.?D4SQS/, (&
MD3(01']M8 Z,&23-XU<)ZE3/-(G-XSOT#WGQNIAK(F'.V7<:J]7,.7)0# N2
M,77)MQ^A+&AH\"+.9/Z)MF6LYZ HDXHG9;)FD-"T^":_2R$:"7CP2()?)OA/
M30C*A" OM&"6EW5*% FG@F^1,-$:S1SDVN39NAJ:FF6\4D+?I3I/A1\(%>@;
M81F@<R R$Z#72$GT%EWICHDS!H@OT'LI05\D:8S.*+FFC"H*\BXC1D2A!I!>
MG4N(,B%HND0G1%*)7I^"(I3)-QKXZ]4I>OWR#7J):(J^K'@F-:Z<NDJ78TBY
M44G]I*#N/T+]G(A#%. #Y'M^T)$^MZ>?0E2E^^UT5XM8*>E72OHY7K!3R8.=
M>K44,E&?>2KN2?;C3#\ ?5*0R)]=XA1L!MULC/N/Y9I$,'.TO26(#3CAJQ=X
MY+WKDJHGL)9P025<8$,/YSQ5NFS==BCB^OT0@R"YQ5DIW2U:")YHQ__*J*3F
M5I<>Q4-&^4/,RVL3FE?9U-TTZWP8Y%41+?*#BOS 2KZYZDT#'=0+W$76"KKO
MXO4$UJI_6-4_?%9=/^Q3N)[ 6L*-*N%&UL8YYRG<ZC>YN-&_U22*>*:[IJOB
M F;8:-GA)!@'WKW.[@C#7N"/NMM[7+$<_P]OCA^0Z_#FPZ!'O'E4D3_Z5V^B
M/^@,-L 0[J)MA=^WV7H":RDQJ928/"N73OH4KB>PEG#8J^<CKQ^?EC@[C=H5
M9W$J;DQR^']XM7Q*MP_+$FPA;?;U](2M,\8^9BU6U^\DW^M4U!=:6Y)Z+L+!
MLW(MMLYI>XO7$UI;O'HNP_;![.F^'>SN=UM(FU\]-V'K=-&;6X>[V=M"VNSK
MX07;IY=]?EJ[_IN=V/'W[K6>T-IJU$,2'C\OHUJ'MKW%ZPFM+5X]I&'[E/9T
MHQ[M;G5;2)M?/3IAZX#1FU$G3_E_VA%UOP"WL=EC=MK.B5C25"(&"YWC'8YU
M]:+8O"I.%%_G^S_77"F>Y(<K(+H,$Z#O+SA7=R=F2ZG:0@S_ E!+ P04
M" !ZA*I6$Y<@.-4#  "B#P  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6S5E]MNVS@0AE^%T!:+%DBBDP])UC80.QNT0 ($2=.]*/:"EL8648IT2<IN
MWWZ'E"V?9#5.?;,WB4AQ?O+[18XYO854WW0&8,B/G O=]S)C9M>^KY,,<JHO
MY P$OIE(E5.#337U]4P!35U0SOTH"#I^3IGP!CW7]Z@&/5D8S@0\*J*+/*?J
MYQ"X7/2]T%MU/+%I9FR'/^C-Z!2>P;S,'A6V_$HE93D(S:0@"B9][R:\'H4M
M&^!&?&&PT!O/Q**,I?QF&Y_2OA?8%0&'Q%@)BO_F, +.K1*NX_M2U*OFM(&;
MSROU.P>/,&.J823Y/RPU6=^[]$@*$UIP\R07'V$)U+9ZB>3:_26+Y=C (TFA
MC<R7P;B"G(GR/_VQ-&(C '7J Z)E0+0;T#H0$"\#8@=:KLQAW5)#!STE%T39
MT:AF'YPW+AIIF+"?\=DH?,LPS@SN*%/D"^4%D >@NE" W\AH<DZ>RP]+Y(1L
M#,+6/<R!DQ@'C#5+F1WS(I@A-PNJ4DVH2,E("L/$%)7L(XX"1=U7>W\+AC*N
M/^ $+\^WY/V[#^0=88)\SF2A,53W?(-8=G%^LD08E@C1 828/.!TF29_BQ32
M[7@?[:@\B5:>#*-&P0>J+D@<GI$HB.*:]8Q>'QXU+">N/E'L]%H'] Z:><_H
MF'%F?I([)7-RDWPOF&;V5:V+C;/8='&M9S2!OH?Y0(.:@S?X\X^P$_Q59\&)
MQ+8,:56&M)QZ_,L]>U9YP$"O-G!*T)LG2 JET#8RI)KI,]RB<FP70L<<R"<Q
M*XP=(T6"T<[.,S*B/"EXZ>W7)\DYP4QA-_6_=7:V3FGGB<2V[&Q7=K8;]]<0
MIDP(:Q4>[ADH)E/,C)R*!.JX2[&.$[,_$O-!T//GFS"-T[T1IE/!=!IAW"&P
M>X"O-T8=1:G2WJ (KZ[B'9#&J=X(TJU NLVG/J-XYK7-C1.[W^<N_3*1\ *S
MG.T&JNQ7J\7K[N/MPC5._T:XRPKNLA$.,_7K-MOEWF:S]Y,=DL:YWDAR59%<
M-9)L_ C>2S$]_PPJQ_228+;&ZPEY1+(ZKD;18Y/'B<2V^,-@?8$(_@?9>+G(
M$SEZ*K5M2S?N9.$I,W*SVM'LX=Z9B^-V6)VY;:9HS12=)#$WRQP-$^TEPN
MR?HZ%O[B/O9;F;E9_&B^>(_O/&IU#R"N+UAAXX7C]?FY6>=HFM;^U@N#U@Z-
MOU'MY*"FK@C4))&%,.4EO^JM"LT;5U[M] ]M >JJJ+5,6;WB%1Y/H"8<)B@9
M7'318%46A&7#R)FKJ<;28(7F'C,LHD'9 ?A^(J59->P$55D^^ ]02P,$%
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
ML=+6S0V^;4":!3B_$D*_=TRY;5]+R7]02P,$%     @ >H2J5BDV^H84 P
MSP@  !D   !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULK59=3]LP%/TK5H8F
M)C'RG1361H*R":1-JV!L#],>G.2VL7#B8#MM^?>SG9"5-NV&M)?&=NXY/N?V
MVC?C%>,/H@"0:%W22DRL0LKZW+9%5D")Q2FKH5)OYHR76*HI7]BBYH!S RJI
M[3E.9)>85%8R-FLSGHQ9(RFI8,:1:,H2\Z=+H&PUL5SK>>&6+ JI%^QD7.,%
MW(&\KV=<S>R>)2<E5(*P"G&83ZP+]WPZTO$FX#N!E=@8(^TD9>Q!3V[RB>5H
M04 ADYH!J\<2ID"I)E(R'CM.J]]2 S?'S^R?C'?E)<4"IHS^(+DL)M;(0CG,
M<4/E+5M=0^<GU'P9H\+\HE47ZU@H:X1D90=6"DI2M4^\[O*P 7"#/0"O WC_
M"O [@&^,MLJ,K2LL<3+F;(6XCE9L>F!R8]#*#:GTOW@GN7I+%$XFGPE."262
M@$#OT925-:N@D@*Q.;K(,M;H\0P_X93"B5[A#>3HXUI5D0!Q@G"5HZ^R (ZF
M#><*B389CZ] 8D+%.\5]?W>%CH_>H2-$*O2M8(U06#&VI7*AM=A9I_BR5>SM
M4?P%\U/DNR?(<SQ_ #X]#+^"K(=[+^&VREV?0*]/H&?X_#U\76Z$R83)#Z8"
M_;Q(A>2J1G\-&6P9@V%&?6[/18TSF%CJ8 K@2["2MV_<R/DP9/<_D;TP[_?F
M_4/L25\A=9N%(;,M0V08])VR3,(S)W3&]G+3Q4"4[WIN'_5"7M#+"_XFSY0K
M=.4Z)*]E"#<V=J/8C;;D#43%H7\V+"_LY84'Y=U4&2L!2;R&@QD,=S;WW2 (
MMR3N1@5^&$?#$J->8G10XC6C>8JS!T2[4_V$YIR5*&V$BA0"*0<IJ;"^DMLC
M@(50O0=GCPT11"\/.8IVM$9>Y&\9V@URALW$O9GXH)GVGLJZ>XK^N:>&),8[
MNZNJV*[:W: PV%>THU[EZ%5G2MVQ6V5L\LQ>8V:T<[I<SXG\8,O.0)A[%H7Q
MEB%[H]WH5J]NY 51?S^%N0(ZI[%*"&_;9SN1K#8=*&52]3,S+-07!W =H-[/
M&9//$]W4^F^8Y#=02P,$%     @ >H2J5OY*\C.C @  (0<  !D   !X;"]W
M;W)K<VAE971S+W-H965T-C<N>&ULK55K;],P%/TK5IC0D&!)\]J#--+6"@T)
M1+4Q^(#XX"2WC37'SFRGW?X]MI-E69M62/"E\>.><\^Q>Z^3#1?WL@10Z+&B
M3$Z=4JGZPG5E7D*%Y0FO@>F=)1<55GHJ5JZL!>#"@BKJ^IX7NQ4FS$D3N[80
M:<(;10F#A4"RJ2HLGJZ \LW4F3C/"S=D52JSX*9)C5=P"^JN7@@]<WN6@E3
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
M5JEJWML^3/O@A)N "IC93M/NKY]M*(3$08M*E2^-@7N/S[T^I@>/-HP_BQ!
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
MK0M?\F'YA)TO!-WH(75!A1QY]>4:2 1,&<C[2TK%XT(=4/[/$?P'4$L#!!0
M   ( 'J$JE8A3>4P*@0  .T-   9    >&PO=V]R:W-H965T<R]S:&5E=#<V
M+GAM;*U76W/J-A#^*QKW3">9X<17?$F!F0#IM ^GPYPT/0^=/@A[ 4ULB4H"
MTG_?E>TX! N2A[R +KOK[].N=E>C@Y!/:@.@R7-5<C5V-EIO;UU7Y1NHJ+H1
M6^"XLQ*RHAJG<NVJK01:U$I5Z0:>%[L59=R9C.JUA9R,Q$Z7C,-"$K6K*BK_
MFT(I#F/'=UX6OK/U1IL%=S+:TC4\@'[<+B3.W,Y*P2K@B@E.)*S&SIU_._,C
MHU!+_,7@H([&Q%!9"O%D)K\78\<SB*"$7!L3%/_V,(.R-)80Q[^M4:?[IE$\
M'K]8_[4FCV265,%,E#]8H3=C)W5( 2NZ*_5W<?@-6D)#8R\7I:I_R:&5]1R2
M[Y065:N,""K&FW_ZW![$D0+:L2L$K4)PJA"=40A;A; FVB"K:<VIII.1% <B
MC31:,X/Z;&IM9,.X<>.#EKC+4$]/[JGDC*\568 D#QLJ@7PE,U%M!0>N%1$K
M,J6*Y83R@LQ9N=-0D/O% [F:@Z:L5-<H__@P)U=?KLD7XA)E;"C".'GD3*L!
M+N+XSXW8*32A1JY&U.;;;MXBG#8(@S,(0_)-<+U1Y)X74+S5=Y%M1SEXH3P-
M+AK\1N4-"?T!";P@M."9?5P]N  G[#P0UO;"CWO@[[NETA(C_!_;<37F(KLY
M<^UOU9;F,';P7BN0>W F/__DQ]XO-JZ?9.P-\ZAC'EVR/OD#LQ3CN:C 1K/1
MC6M=DXSV$S\*O&3D[H_Q]Z72S L[H3>XAAVNX;NX2J$4H5I+MMQINBR!:(%I
MJP#,HF;&!0+G6HH2M==(0P,>D+;&=_.UX1'&P,M.>/1E_"2VTX@[&O$'C[='
M!!<KS*&87?*GC2@+D%;@<1]4%/GQ"?2^5.8EF1U[TF%/+F*_*PK,SOE3=[ $
MGK%R*1@0CK0P*VGZ/+#PXGN0FIFI LZ$1$=IL))+>K"'F7="S2*3GO%*VC%+
M/]$KF%R+)NG:**3]*S+$\GU"HB^5Q?'0SB+K6&076?RHRR.6 HKGC>6^P]YD
M?^P7E,9T;Z[&5U-FL8!<L9?M:QN7K'?4439,H[3GD[[@T N\V#\7<K[W6@J]
MBZ3J\H9-!8'5"KL,$V7G FK0>(F(K6E&5%T=39A*EIM3:39WI@"^Q[O%](9X
MXOM1Z)_PM@EF<11[P1G>1RV _WG.;,/Q75I^WTU1D,5AT.-ED1SZB9>D_AEB
MP2NQX&)I/;IK6RRN-=Q;*]K@,VOJ9UE[R_JUG_ O%NW)M+MN!58GBDFD(V]W
M56,N.7* =Q.<%BBKE)^><=%K"^!?[@'F1^'T0;B1#6YZ"M<FU8/K'C7.%<AU
M_9Y0&/\[KIN&LEOMWBQW=:=^LCXU;YFZ(7\UTSR$L%U<,\P0):S0I'>38*#+
MYFW13+38UNWY4FAL]NOA!M]C((T [J\$)IQV8C[0O? F_P-02P,$%     @
M>H2J5CH=(2;F!   *1P  !D   !X;"]W;W)K<VAE971S+W-H965T-S<N>&UL
MS5E;;]LV%/XKA%8,";!&-U\SVT!BI5B!I0WB=7T8]D!+QS$1B71)*D[WZW=T
ML60YBIH8Q)876Q>>CSS?N9B?.=D*>:_6 )H\)C%74VNM]>;<ME6XAH2J,[$!
MCF]60B94XZV\L]5& HURHR2V/<<9V EEW)I-\F<W<C81J8X9AQM)5)HD5'Z_
MA%ALIY9K[1[<LKNUSA[8L\F&WL$"])?-C<0[NT*)6 )<,<&)A-74NG#/ \_)
M#/(1?S+8JKUKDKFR%.(^N_D832TG6Q'$$.H,@N+7 \PACC,D7,>W$M2JYLP,
M]Z]WZ!]RY]&9)54P%_%7%NGUU!I9)((536-]*[:_0>E0/\,+1:SR3[(MQSH6
M"5.E15(:XPH2QHMO^E@2L6> ..T&7FG@'1KTGC'P2P/_I0:]TJ"7,U.XDO,0
M4$UG$RFV1&:C$2V[R,G,K=%]QK.X+[3$MPSM].R*2L[XG2(W(,EB3260]V2!
MV16E,1"Q(@L(4\DT T6N'L,XC2 B*RD2,J=QF,8TCQZ."UB<:GSW-6<:+RX>
M0&+FD+E($AR28ROR.=5*4Q[AG"1(@6A!+KAF[Z/,'#. 7*U6F!+D) !-6:Q.
M<3E?%@$Y>7=*WA'&R1]KD2H$4!-;H_^9%W98^GI9^.H]XZM/K@77:W2$HQ=-
M>QMYJ\CS=N1=>IV UU2>$=_]A7B.Y[>L9_YR<Z_%/.@V7\#FC'A^FWG#&[]*
M!3_'\Y_!R^)0A>'YL(MDD^HJ["WY\]?O"$P^:DC4WVU!*E;1:U]%UN?.U8:&
M,+6PD2F0#V#-?O[)'3B_MC%L$BPP!-9@OU>QW^M"GP4[YJ$H .0V%!QK2+,E
M5J("SH0D7&B,R G6@<KKZ;2-X&*B?CY1UO<?9KVAZ_9\=V(_['/7,FX\Z T<
MKSDNZ%SXD;3T*UKZW;3 4A.F5$IY",B(TH0F DGYITA!QHOD;..A0![L^=<?
M.P<<M(P9#0[\[USAD?X/*O\'G?[/]W)@4>3 ISP'(FR>6/B#-L<[(5];82;!
M D-@#2J'%97#-]'?AB;9-PD6& )KL#^JV!_]5_UM]*1O^?YX,.X?UO8+QP6=
M"S^2EG%%R[B3EH46X3T1FRS?6K<TG>:OS2:38($AL 9MKE/O6YTW4<WE,@P%
MP"A:8 JM&8(]Z>!VYFYSXZ[J&$ C!GJ-/]Q-L1"58F&[$PNT% MA(1:*XB>B
M%@NMH7&?;F!\U^D?[%_F+>/<H==W#OM M[O'TNG5='J==-Z"TI*%&1TJ[PHI
M9[I=YG0"O3HG3:(%IM":)-8:QGT;(L8UJF*,H@6FT)HAJ(6,VZUD_O>V\%37
M^/V^TQL>MH66<9[C'[:/H-O=8^FL!9#;K8 ^;X!??8=63PTIDY(/DVB!*;0F
M:[5L<@=OHP\8U5I&T0)3:,T0U'++[=03,R0Q!*ZS^D5NEZG"]TH1&GY+F6Q7
M["7B>*\DG;-1_[!PC8HB4VA-EFI9Y';KHD]"X#-L=ZU\&)(F)6\FT0)3:$W>
M:MWDCM]&@1L58$;1 E-HS3^_:PGF=>J+8PJ\1/Q!@7?/^UJ6?C1GX;V]=X:2
M@+S+SZ(4[CQ2KHL3@>II==YUD9_R'#R_=,_GQ:E5#5,<HEU3><>X(C&L$-(Y
M&^)/I"S.I8H;+3;Y2<U2:"V2_'(-- *9#<#W*R'T[B:;H#H=G/T+4$L#!!0
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
MG6Z:6 =F4"',LB,0Y]Y#%'F.,2EO3)G%\2FL(+?LH# 3I8DILR?>2>W$%]E
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
M-O\?_?HW4$L! A0#%     @ >H2J5@=!36*!    L0   !
M ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !ZA*I6E7)2(.X
M   K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"
M% ,4    " !ZA*I6F5R<(Q &  "<)P  $P              @ ', 0  >&PO
M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( 'J$JE;I%7#A!08  -@?   8
M              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"
M% ,4    " !ZA*I6[?)H/)H&   %(   &               @(%(#@  >&PO
M=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ >H2J5J ;FV(Z P
M4@H  !@              ("!&!4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM
M;%!+ 0(4 Q0    ( 'J$JE8Q)/XY8@<  #4?   8              " @8@8
M  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !ZA*I69=\<
MWMT#   ,#@  &               @($@(   >&PO=V]R:W-H965T<R]S:&5E
M=#4N>&UL4$L! A0#%     @ >H2J5G:ZB#,:"   %"4  !@
M ("!,R0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( 'J$
MJE:'BXDB@@H  $1U   8              " @8,L  !X;"]W;W)K<VAE971S
M+W-H965T-RYX;6Q02P$"% ,4    " !ZA*I6L*]ZOB4$  #-"   &
M        @($[-P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%
M  @ >H2J5@ T0W,0"@  AQH  !@              ("!ECL  'AL+W=O<FMS
M:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( 'J$JE: S(D<% ,  (T'   9
M              " @=Q%  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L!
M A0#%     @ >H2J5NJ(%!N"!P  H10  !D              ("!)TD  'AL
M+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !ZA*I60WBM@GX"
M  !M!0  &0              @('@4   >&PO=V]R:W-H965T<R]S:&5E=#$R
M+GAM;%!+ 0(4 Q0    ( 'J$JE8V_KL\Y L  &T@   9              "
M@953  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ >H2J
M5E8]"6[4!0  O@X  !D              ("!L%\  'AL+W=O<FMS:&5E=',O
M<VAE970Q-"YX;6Q02P$"% ,4    " !ZA*I6J&ID1Y$+   1*0  &0
M        @(&[90  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0
M   ( 'J$JE806I*3P@H  -P@   9              " @8-Q  !X;"]W;W)K
M<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ >H2J5BG>U%JG!0  60P
M !D              ("!?'P  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q0
M2P$"% ,4    " !ZA*I6YE'&P!D#  !\!P  &0              @(%:@@
M>&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( 'J$JE:'FQZ5
MIQD  (Y8   9              " @:J%  !X;"]W;W)K<VAE971S+W-H965T
M,3DN>&UL4$L! A0#%     @ >H2J5@#'>SH^ P  M @  !D
M ("!B)\  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !Z
MA*I6HC^W=U<$  #<#   &0              @(']H@  >&PO=V]R:W-H965T
M<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( 'J$JE9TM L6? 0  $P*   9
M          " @8NG  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#
M%     @ >H2J5IFY1[WL @  A <  !D              ("!/JP  'AL+W=O
M<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !ZA*I6;E$EH6\'  #F
M$P  &0              @(%AKP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM
M;%!+ 0(4 Q0    ( 'J$JE;U)N[N6 8  + 1   9              " @0>W
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ >H2J5C(%
MKS/*#P  #"X  !D              ("!EKT  'AL+W=O<FMS:&5E=',O<VAE
M970R-BYX;6Q02P$"% ,4    " !ZA*I69I5F2"$#  !:!P  &0
M    @(&7S0  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    (
M 'J$JE;Y_>C9G ,  )H)   9              " @>_0  !X;"]W;W)K<VAE
M971S+W-H965T,C@N>&UL4$L! A0#%     @ >H2J5EMVULF0 @  A@4  !D
M             ("!PM0  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"
M% ,4    " !ZA*I6$.'$6L<#   M"   &0              @(&)UP  >&PO
M=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( 'J$JE9/9AHMS 0
M +(+   9              " @8?;  !X;"]W;W)K<VAE971S+W-H965T,S$N
M>&UL4$L! A0#%     @ >H2J5@!59(IK!   CPT  !D              ("!
MBN   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " !ZA*I6
M-O\KPL$#  ":"0  &0              @($LY0  >&PO=V]R:W-H965T<R]S
M:&5E=#,S+GAM;%!+ 0(4 Q0    ( 'J$JE;-.+ ^500   (*   9
M      " @23I  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%
M  @ >H2J5OQ +[ X P  N@<  !D              ("!L.T  'AL+W=O<FMS
M:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " !ZA*I68LN+JNX"  "4!@
M&0              @($?\0  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+
M 0(4 Q0    ( 'J$JE92E[2-5 ,  )L'   9              " @43T  !X
M;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ >H2J5OB)'T-(
M!   5 H  !D              ("!S_<  'AL+W=O<FMS:&5E=',O<VAE970S
M."YX;6Q02P$"% ,4    " !ZA*I6FG$F_)X#  "/"   &0
M@(%._   >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( 'J$
MJE9A?V?[*P(  '8$   9              " @2,  0!X;"]W;W)K<VAE971S
M+W-H965T-# N>&UL4$L! A0#%     @ >H2J5K0=)C.S P  "@P  !D
M         ("!A0(! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M    " !ZA*I6X<U8D: "   N!P  &0              @(%O!@$ >&PO=V]R
M:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( 'J$JE:CT*BM(0,   D*
M   9              " @48) 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL
M4$L! A0#%     @ >H2J5F.I.37S P  )!$  !D              ("!G@P!
M 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !ZA*I6K=QF
MB(("  #&!@  &0              @('($ $ >&PO=V]R:W-H965T<R]S:&5E
M=#0U+GAM;%!+ 0(4 Q0    ( 'J$JE;_F1,J5@@  (M:   9
M  " @8$3 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @
M>H2J5F^.2[S.!0  RB0  !D              ("!#AP! 'AL+W=O<FMS:&5E
M=',O<VAE970T-RYX;6Q02P$"% ,4    " !ZA*I6:L.E5X(#  !8#@  &0
M            @($3(@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4
M Q0    ( 'J$JE8:R:Y<V ,  /44   9              " @<PE 0!X;"]W
M;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ >H2J5O3E\EA=!0
M4"$  !D              ("!VRD! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX
M;6Q02P$"% ,4    " !ZA*I6EU@]UB$&   <)P  &0              @(%O
M+P$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( 'J$JE;W
MI@ QN ,  &H2   9              " @<<U 0!X;"]W;W)K<VAE971S+W-H
M965T-3(N>&UL4$L! A0#%     @ >H2J5B%TOIR@ P  B!   !D
M     ("!MCD! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M" !ZA*I6,I(D76,#  #E#@  &0              @(&-/0$ >&PO=V]R:W-H
M965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( 'J$JE94>(UMGP(  ( '   9
M              " @2=! 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L!
M A0#%     @ >H2J5NOXD"UF!   P!T  !D              ("!_4,! 'AL
M+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " !ZA*I6"WI9VTL$
M   B%0  &0              @(&:2 $ >&PO=V]R:W-H965T<R]S:&5E=#4W
M+GAM;%!+ 0(4 Q0    ( 'J$JE;$=>,XC@,  "4/   9              "
M@1Q- 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ >H2J
M5L[4'POG!0  6BH  !D              ("!X5 ! 'AL+W=O<FMS:&5E=',O
M<VAE970U.2YX;6Q02P$"% ,4    " !ZA*I6Y.D)X, #  !.%   &0
M        @('_5@$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0
M   ( 'J$JE83ER XU0,  *(/   9              " @?9: 0!X;"]W;W)K
M<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ >H2J5IBV8@$O!P  04(
M !D              ("! E\! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q0
M2P$"% ,4    " !ZA*I6+ J5\KP"   Y"0  &0              @(%H9@$
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( 'J$JE8ZPOQC
M?@,  )8+   9              " @5MI 0!X;"]W;W)K<VAE971S+W-H965T
M-C0N>&UL4$L! A0#%     @ >H2J5H!H"=(3 P  .0D  !D
M ("!$&T! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " !Z
MA*I6*3;ZAA0#  #/"   &0              @(%:< $ >&PO=V]R:W-H965T
M<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( 'J$JE;^2O(SHP(  "$'   9
M          " @:5S 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#
M%     @ >H2J5A $'TR8!@  \C0  !D              ("!?W8! 'AL+W=O
M<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " !ZA*I63C,\R*X"  "E
M!@  &0              @(%.?0$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM
M;%!+ 0(4 Q0    ( 'J$JE9Q_CJBK@(  *$&   9              " @3.
M 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ >H2J5L^6
MP^C5 @  G @  !D              ("!&(,! 'AL+W=O<FMS:&5E=',O<VAE
M970W,2YX;6Q02P$"% ,4    " !ZA*I6']*<O+(.   O_P  &0
M    @($DA@$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    (
M 'J$JE;*.:LB_@,  &08   9              " @0V5 0!X;"]W;W)K<VAE
M971S+W-H965T-S,N>&UL4$L! A0#%     @ >H2J5A,SZR!Q!   [Q<  !D
M             ("!0ID! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"
M% ,4    " !ZA*I6<KVXOZX#  #S$   &0              @('JG0$ >&PO
M=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( 'J$JE8A3>4P*@0
M .T-   9              " @<^A 0!X;"]W;W)K<VAE971S+W-H965T-S8N
M>&UL4$L! A0#%     @ >H2J5CH=(2;F!   *1P  !D              ("!
M,*8! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " !ZA*I6
MK#&4UO0"   <#   &0              @(%-JP$ >&PO=V]R:W-H965T<R]S
M:&5E=#<X+GAM;%!+ 0(4 Q0    ( 'J$JE;J)&6RKP,  # 0   9
M      " @7BN 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%
M  @ >H2J5H>MKL:H"0  U5H  !D              ("!7K(! 'AL+W=O<FMS
M:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " !ZA*I6GU(!B>@!  !:!
M&0              @($]O $ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+
M 0(4 Q0    ( 'J$JE8\>ZO+60,  /(5   -              "  5R^ 0!X
M;"]S='EL97,N>&UL4$L! A0#%     @ >H2J5I>*NQS     $P(   L
M         ( !X,$! %]R96QS+RYR96QS4$L! A0#%     @ >H2J5D[J*S4/
M!@  %S4   \              ( !R<(! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( 'J$JE:KG#%+;@(  -HO   :              "  07) 0!X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( 'J$JE9$Y-]8'@(
M )<N   3              "  :O+ 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@    !9 %D 9A@  /K- 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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>95
<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>96
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>284</ContextCount>
  <ElementCount>337</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>95</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Condensed Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations</Role>
      <ShortName>Condensed Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Condensed Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Condensed Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity</Role>
      <ShortName>Condensed Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/Organization</Role>
      <ShortName>Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Accounts Receivable, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AccountsReceivableNet</Role>
      <ShortName>Accounts Receivable, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/Inventory</Role>
      <ShortName>Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Goodwill and Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Other Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssets</Role>
      <ShortName>Other Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/Liabilities</Role>
      <ShortName>Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Debt, Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingencies</Role>
      <ShortName>Debt, Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Significant Service Providers and Distributors</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/SignificantServiceProvidersandDistributors</Role>
      <ShortName>Significant Service Providers and Distributors</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Accounts Receivable, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AccountsReceivableNetTables</Role>
      <ShortName>Accounts Receivable, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/AccountsReceivableNet</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/InventoryTables</Role>
      <ShortName>Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/Inventory</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/Acquisitions</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables</Role>
      <ShortName>Goodwill and Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/GoodwillandIntangibleAssetsNet</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Other Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsTables</Role>
      <ShortName>Other Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/OtherAssets</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/FairValueMeasurements</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/Leases</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LiabilitiesTables</Role>
      <ShortName>Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/Liabilities</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Debt, Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesTables</Role>
      <ShortName>Debt, Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/DebtCommitmentsandContingencies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/StockBasedCompensation</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/EarningsPerShare</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alarm.com/role/SegmentInformation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Organization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OrganizationDetails</Role>
      <ShortName>Organization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/Organization</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails</Role>
      <ShortName>Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Accounts Receivable, Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails</Role>
      <ShortName>Accounts Receivable, Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails</Role>
      <ShortName>Accounts Receivable, Net - Schedule of Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/InventoryDetails</Role>
      <ShortName>Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/InventoryTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails</Role>
      <ShortName>Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Other Assets - Loan to a Distribution Partner (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails</Role>
      <ShortName>Other Assets - Loan to a Distribution Partner (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails</Role>
      <ShortName>Other Assets - Loan to a Service Provider Partner (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Other Assets - Loan to a Technology Partner (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails</Role>
      <ShortName>Other Assets - Loan to a Technology Partner (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails</Role>
      <ShortName>Other Assets - Investment in a Hardware Supplier (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Other Assets - Investments in a Technology Partner (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails</Role>
      <ShortName>Other Assets - Investments in a Technology Partner (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Other Assets - Allowance For Credit Losses Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails</Role>
      <ShortName>Other Assets - Allowance For Credit Losses Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails</Role>
      <ShortName>Other Assets - Schedule of Notes Receivable Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Other Assets - Credit Quality Indicators (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails</Role>
      <ShortName>Other Assets - Credit Quality Indicators (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails</Role>
      <ShortName>Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Leases - Supplemental Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails</Role>
      <ShortName>Leases - Supplemental Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Liabilities - Other Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails</Role>
      <ShortName>Liabilities - Other Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails</Role>
      <ShortName>Debt, Commitments and Contingencies - Convertible Senior Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails</Role>
      <ShortName>Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails</Role>
      <ShortName>Debt, Commitments and Contingencies - Summary of Interest Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails</Role>
      <ShortName>Debt, Commitments and Contingencies - Acquired Debt - EBS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails</Role>
      <ShortName>Debt, Commitments and Contingencies - Legal Proceedings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/StockholdersEquity</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Stock-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails</Role>
      <ShortName>Earnings Per Share - Components of Basic and Diluted EPS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Significant Service Providers and Distributors (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails</Role>
      <ShortName>Significant Service Providers and Distributors (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/SignificantServiceProvidersandDistributors</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/IncomeTaxes</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alarm.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alarm.com/role/SegmentInformationTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="alrm-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - alrm-20230331.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - alrm-20230331.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:DebtInstrumentConvertibleConversionRatio1 -  alrm-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="alrm-20230331.htm">alrm-20230331.htm</File>
    <File>alrm-20230331.xsd</File>
    <File>alrm-20230331_cal.xml</File>
    <File>alrm-20230331_def.xml</File>
    <File>alrm-20230331_lab.xml</File>
    <File>alrm-20230331_pre.xml</File>
    <File>ex311certification33123.htm</File>
    <File>ex312certification33123.htm</File>
    <File>ex321certification33123.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>alrm-20230331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="883">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>99
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "alrm-20230331.htm": {
   "axisCustom": 1,
   "axisStandard": 39,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 883,
    "http://xbrl.sec.gov/dei/2022": 30
   },
   "contextCount": 284,
   "dts": {
    "calculationLink": {
     "local": [
      "alrm-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alrm-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "alrm-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "alrm-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alrm-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "alrm-20230331.xsd"
     ],
     "remote": [
      "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/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.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",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 600,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 7
   },
   "keyCustom": 42,
   "keyStandard": 295,
   "memberCustom": 41,
   "memberStandard": 49,
   "nsprefix": "alrm",
   "nsuri": "http://www.alarm.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.alarm.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "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": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Revenue from Contracts with Customers",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.alarm.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Accounts Receivable, Net",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.alarm.com/role/AccountsReceivableNet",
     "shortName": "Accounts Receivable, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Inventory",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.alarm.com/role/Inventory",
     "shortName": "Inventory",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Acquisitions",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.alarm.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Goodwill and Intangible Assets, Net",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNet",
     "shortName": "Goodwill and Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Other Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.alarm.com/role/OtherAssets",
     "shortName": "Other Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.alarm.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.alarm.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Liabilities",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.alarm.com/role/Liabilities",
     "shortName": "Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alrm:DebtCommitmentsandContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Debt, Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingencies",
     "shortName": "Debt, Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alrm:DebtCommitmentsandContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Condensed Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
     "shortName": "Condensed Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.alarm.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.alarm.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.alarm.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Significant Service Providers and Distributors",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.alarm.com/role/SignificantServiceProvidersandDistributors",
     "shortName": "Significant Service Providers and Distributors",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.alarm.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Segment Information",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.alarm.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "26",
     "role": "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.alarm.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Accounts Receivable, Net (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.alarm.com/role/AccountsReceivableNetTables",
     "shortName": "Accounts Receivable, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Inventory (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.alarm.com/role/InventoryTables",
     "shortName": "Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Condensed Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Acquisitions (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.alarm.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Other Assets (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.alarm.com/role/OtherAssetsTables",
     "shortName": "Other Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.alarm.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.alarm.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.alarm.com/role/LiabilitiesTables",
     "shortName": "Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Debt, Commitments and Contingencies (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesTables",
     "shortName": "Debt, Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.alarm.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.alarm.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.alarm.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Condensed Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "alrm:TrustedServiceProviders",
      "reportCount": 1,
      "unique": true,
      "unitRef": "service_provider",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Organization (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.alarm.com/role/OrganizationDetails",
     "shortName": "Organization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "alrm:TrustedServiceProviders",
      "reportCount": 1,
      "unique": true,
      "unitRef": "service_provider",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails",
     "shortName": "Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Accounts Receivable, Net - Narrative (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
     "shortName": "Accounts Receivable, Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "alrm:AccountsAndNotesReceivableCreditLossExpenseReversal",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails",
     "shortName": "Accounts Receivable, Net - Schedule of Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ifa9062e6318a46eba7449c1a4b222709_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Inventory (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.alarm.com/role/InventoryDetails",
     "shortName": "Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "alrm:BusinessCombinationConsiderationTransferredHoldbackAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Acquisitions - Narrative (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
     "shortName": "Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i68c552bfc3eb40b29b63ac916a63e254_I20220923",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "alrm:BusinessCombinationConsiderationTransferredHoldbackAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
     "shortName": "Acquisitions - Noonlight Consideration Paid and Fair Value of Assets Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i487710a2b7bb4cf9a607aad42c171f88_D20220923-20220923",
      "decimals": "-3",
      "lang": "en-US",
      "name": "alrm:PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillPurchaseAccountingAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "alrm:OtherAssetsAllowanceForCreditLossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iacd91f681f844e89b1a029787c1bbb5b_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Other Assets - Loan to a Distribution Partner (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
     "shortName": "Other Assets - Loan to a Distribution Partner (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iae213731b0fc446491d6b8babacf711d_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
     "shortName": "Other Assets - Loan to a Service Provider Partner (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i72aa0635f3d548a4b918fe6dc12d7ce2_I20200731",
      "decimals": "-5",
      "lang": "en-US",
      "name": "alrm:NotesReceivableMaximumAvailable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Other Assets - Loan to a Technology Partner (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
     "shortName": "Other Assets - Loan to a Technology Partner (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i81120533acb846a9a7f6f257f43947b0_I20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:NotesReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i563d409008e84203aee225eda6c6baa5_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alrm:NotesReceivableConversiontoEquityInvestment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
     "shortName": "Other Assets - Investment in a Hardware Supplier (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i563d409008e84203aee225eda6c6baa5_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alrm:NotesReceivableConversiontoEquityInvestment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProjects",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Other Assets - Investments in a Technology Partner (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails",
     "shortName": "Other Assets - Investments in a Technology Partner (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i6fa3ca5868544b14b249789428051d73_D20210201-20210228",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProjects",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "alrm:FinancingReceivableNumberOfPortfolioSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "portfolio_segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Other Assets - Allowance For Credit Losses Narrative (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
     "shortName": "Other Assets - Allowance For Credit Losses Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "alrm:FinancingReceivableNumberOfPortfolioSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "portfolio_segment",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProvisionForLoanLossesExpensed",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails",
     "shortName": "Other Assets - Schedule of Notes Receivable Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "iea3a332c3071496a9c0d82da8422489a_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Other Assets - Credit Quality Indicators (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
     "shortName": "Other Assets - Credit Quality Indicators (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ia0d53d45c3a74a7a808f0998fd8fdb30_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
     "shortName": "Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ic96b4f918eda4b4ea788e777139a72a5_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ib9e85c7062c24cf49ec16dae9176dd69_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails",
     "shortName": "Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ib9e85c7062c24cf49ec16dae9176dd69_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i40212d83227a42d893826c320596ad3e_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "alrm:APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.alarm.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Leases - Supplemental Information Related to Leases (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Supplemental Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Leases - Maturities of Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "alrm:BusinessCombinationConsiderationTransferredHoldbackAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Liabilities - Other Liabilities (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails",
     "shortName": "Liabilities - Other Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherAccruedLiabilitiesNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
     "shortName": "Debt, Commitments and Contingencies - Convertible Senior Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "icd2874cd0a7b49f99e3849346cbdcc7c_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "if06828f5c9ac41f8b11e8cc4576c0276_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
     "shortName": "Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "if06828f5c9ac41f8b11e8cc4576c0276_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i284dcac1a2a34b10ab5307f64acc9a0d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Condensed Consolidated Statements of Equity",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
     "shortName": "Condensed Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i284dcac1a2a34b10ab5307f64acc9a0d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails",
     "shortName": "Debt, Commitments and Contingencies - Summary of Interest Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "id7b7932352614e19b18d3f5ea133ab4d_I20230118",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Debt, Commitments and Contingencies - Acquired Debt - EBS (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
     "shortName": "Debt, Commitments and Contingencies - Acquired Debt - EBS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "id7b7932352614e19b18d3f5ea133ab4d_I20230118",
      "decimals": "-5",
      "lang": "en-US",
      "name": "alrm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
     "shortName": "Debt, Commitments and Contingencies - Legal Proceedings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i53be441921d44db8b8a7322c9a214049_D20230105-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "alrm:LossContingencyPatentsAllegedlyInfringedDismissedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "patent",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i77af1f484a014a798b6c7b34ad87e5cd_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Stockholders' Equity (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.alarm.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i183a0a909fc94387b0ef343bc9f454bb_I20201203",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i2c3481c6d8a5456485f952231f637809_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Stock-Based Compensation - Narrative (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i2c3481c6d8a5456485f952231f637809_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails",
     "shortName": "Earnings Per Share - Components of Basic and Diluted EPS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
     "shortName": "Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ied2e5013b27c4f898a289e113b9d23e7_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskPercentage1",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ia35a48a279514af8a573bbe462485f67_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Significant Service Providers and Distributors (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails",
     "shortName": "Significant Service Providers and Distributors (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskPercentage1",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "ia35a48a279514af8a573bbe462485f67_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.alarm.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Organization",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.alarm.com/role/Organization",
     "shortName": "Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Segment Information (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.alarm.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alrm-20230331.htm",
      "contextRef": "i21f43a00ad314ca3acb67bdc048b0048_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": null,
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - alrm-20230331.htm",
     "menuCat": "Cover",
     "order": "81",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - alrm-20230331.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 95,
   "tag": {
    "alrm_APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition",
        "label": "APIC, Share-Based Payment Arrangement, Long Term Incentive Plan, Increase for Cost Recognition",
        "terseLabel": "Reclassification of subsidiary long-term incentive plan liability related to modification"
       }
      }
     },
     "localname": "APICShareBasedPaymentArrangementLongTermIncentivePlanIncreaseForCostRecognition",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_AccountsAndNotesReceivableCreditLossExpenseReversal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts And Notes Receivable, Credit Loss Expense (Reversal)",
        "label": "Accounts And Notes Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Credit loss expense (reversal) for accounts and notes receivable"
       }
      }
     },
     "localname": "AccountsAndNotesReceivableCreditLossExpenseReversal",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current",
        "label": "Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current",
        "terseLabel": "Accounts payable, accrued expenses and other current liabilities",
        "totalLabel": "Accounts payable, accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value",
        "label": "Adjustments To Additional Paid In Capital, Accretion Adjustments Of Redeemable Noncontrolling Interest To Redemption Value",
        "negatedTerseLabel": "Accretion adjustments of redeemable noncontrolling interest to redemption value"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalAccretionAdjustmentsOfRedeemableNoncontrollingInterestToRedemptionValue",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_Alarm.ComMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alarm.Com [Member]",
        "label": "Alarm.Com [Member]",
        "terseLabel": "Alarm.com"
       }
      }
     },
     "localname": "Alarm.ComMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_AllowanceforProductReturnsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for Product Returns, Current",
        "label": "Allowance for Product Returns, Current",
        "negatedLabel": "Allowance for product returns",
        "terseLabel": "Allowance for product returns"
       }
      }
     },
     "localname": "AllowanceforProductReturnsCurrent",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails",
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationConsiderationTransferredDeductionLoanAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Deduction, Loan Amount",
        "label": "Business Combination, Consideration Transferred, Deduction, Loan Amount",
        "terseLabel": "Loan amount consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredDeductionLoanAmount",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationConsiderationTransferredHoldbackAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Holdback Amount",
        "label": "Business Combination, Consideration Transferred, Holdback Amount",
        "terseLabel": "Holdback consideration",
        "verboseLabel": "Holdback liability from business combinations"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredHoldbackAmount",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan",
        "label": "Business Combination, Consideration Transferred, Outstanding Principal And Interest Of Loan",
        "terseLabel": "Outstanding principal and interest of loan provided to Noonlight"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredOutstandingPrincipalAndInterestOfLoan",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Other",
        "terseLabel": "Other current and non-current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsOther",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accrued Expenses And Other Liabilities",
        "negatedTerseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOtherLiabilities",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Deferred Revenue",
        "negatedTerseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Debt",
        "terseLabel": "Outstanding debt amount"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc",
        "label": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc And EnergyHub, Inc [Member]",
        "terseLabel": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc and EnergyHub, Inc"
       }
      }
     },
     "localname": "CausamEnterprisesIncVsAlarmcomHoldingsIncAndEnergyHubIncMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_CausamEnterprisesIncVsAlarmcomHoldingsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc",
        "label": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc [Member]",
        "terseLabel": "Causam Enterprises, Inc vs Alarm.com Holdings, Inc"
       }
      }
     },
     "localname": "CausamEnterprisesIncVsAlarmcomHoldingsIncMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_ChangeInContractWithCustomerAssetRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Contract With Customer, Asset [Roll Forward]",
        "label": "Change In Contract With Customer, Asset [Roll Forward]",
        "terseLabel": "Change In Contract With Customer, Asset [Roll Forward]"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetRollForward",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alrm_ChangeInContractWithCustomerLiabilityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Contract With Customer, Liability [Roll Forward]",
        "label": "Change In Contract With Customer, Liability [Roll Forward]",
        "verboseLabel": "Change In Contract With Customer, Liability [Roll Forward]"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerLiabilityRollForward",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alrm_ContingentConsiderationLiabilityFromAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration Liability From Acquisitions [Member]",
        "label": "Contingent Consideration Liability From Acquisitions [Member]",
        "terseLabel": "Contingent Consideration Liability From Acquisitions"
       }
      }
     },
     "localname": "ContingentConsiderationLiabilityFromAcquisitionsMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period",
        "label": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period",
        "terseLabel": "Commission costs and upfront payments to a customer capitalized in period"
       }
      }
     },
     "localname": "ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Revenue Deferred During Period",
        "label": "Contract With Customer, Liability, Revenue Deferred During Period",
        "terseLabel": "Revenue deferred in period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueDeferredDuringPeriod",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_ContractWithCustomerProvisionForProductReturns": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Provision For Product Returns",
        "label": "Contract With Customer, Provision For Product Returns",
        "terseLabel": "Reserve for product returns",
        "verboseLabel": "Reserve for product returns"
       }
      }
     },
     "localname": "ContractWithCustomerProvisionForProductReturns",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_ConvertibleSeniorNotesDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes due 2026",
        "label": "Convertible Senior Notes due 2026 [Member]",
        "terseLabel": "Convertible Senior Notes due 2026"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2026Member",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_DebtCommitmentsandContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt, Commitments and Contingencies Disclosure [Abstract]",
        "label": "Debt, Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Debt, Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtCommitmentsandContingenciesDisclosureAbstract",
     "nsuri": "http://www.alarm.com/20230331",
     "xbrltype": "stringItemType"
    },
    "alrm_DebtCommitmentsandContingenciesDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt, Commitments and Contingencies Disclosure [Text Block]",
        "label": "Debt, Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Debt, Commitments and Contingencies"
       }
      }
     },
     "localname": "DebtCommitmentsandContingenciesDisclosureTextBlock",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alrm_DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price",
        "label": "Debt Instrument, Convertible, Threshold Percentage Of Last Reported Sale Price",
        "terseLabel": "Percentage of last reported sale price threshold"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfLastReportedSalePrice",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alrm_DebtIssuanceCostsGrossLiabilityComponent": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Issuance Costs, Gross, Liability Component",
        "label": "Debt Issuance Costs, Gross, Liability Component",
        "negatedTerseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtIssuanceCostsGrossLiabilityComponent",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_December2020RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "December 2020 Repurchase Program",
        "label": "December 2020 Repurchase Program [Member]",
        "terseLabel": "December 2020 Repurchase Program"
       }
      }
     },
     "localname": "December2020RepurchaseProgramMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_DistributionPartnerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution Partner Three [Member]",
        "label": "Distribution Partner Three [Member]",
        "terseLabel": "Distribution Partner Three"
       }
      }
     },
     "localname": "DistributionPartnerThreeMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_DistributionPartnersTwoAndThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution Partners Two And Three [Member]",
        "label": "Distribution Partners Two And Three [Member]",
        "terseLabel": "Distribution Partners Two and Three"
       }
      }
     },
     "localname": "DistributionPartnersTwoAndThreeMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_EBSSpokaZOgraniczonOdpowiedzialnosciMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EBS Sp\u00f3\u0142ka z ograniczon\u0105 odpowiedzialno\u015bci\u0105",
        "label": "EBS Sp\u00f3\u0142ka z ograniczon\u0105 odpowiedzialno\u015bci\u0105 [Member]",
        "terseLabel": "EBS"
       }
      }
     },
     "localname": "EBSSpokaZOgraniczonOdpowiedzialnosciMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]",
        "label": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]",
        "terseLabel": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc."
       }
      }
     },
     "localname": "EcoFactorInc.vs.Alarm.comHoldingsInc.Member",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan [Member]",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee stock purchase plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Securities Without Readily Determinable Fair Value, Shares Acquired",
        "label": "Equity Securities Without Readily Determinable Fair Value, Shares Acquired",
        "terseLabel": "Shares purchased (in shares)"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueSharesAcquired",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "alrm_February2023RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "February 2023 Repurchase Program",
        "label": "February 2023 Repurchase Program [Member]",
        "terseLabel": "February 2023 Repurchase Program"
       }
      }
     },
     "localname": "February2023RepurchaseProgramMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_FinancialAsset90To119DaysPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Asset, 90 To 119 Days Past Due [Member]",
        "label": "Financial Asset, 90 To 119 Days Past Due [Member]",
        "terseLabel": "90-119 days past due"
       }
      }
     },
     "localname": "FinancialAsset90To119DaysPastDueMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_FinancialAssetEqualtoorGreaterthan120DaysPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Asset, Equal to or Greater than 120 Days Past Due [Member]",
        "label": "Financial Asset, Equal to or Greater than 120 Days Past Due [Member]",
        "terseLabel": "120+ days past due"
       }
      }
     },
     "localname": "FinancialAssetEqualtoorGreaterthan120DaysPastDueMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_FinancingReceivableNumberOfPortfolioSegments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Receivable, Number Of Portfolio Segments",
        "label": "Financing Receivable, Number Of Portfolio Segments",
        "terseLabel": "Number of portfolio segments"
       }
      }
     },
     "localname": "FinancingReceivableNumberOfPortfolioSegments",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_FiniteLivedIntangibleAssetWriteoff": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Writeoff",
        "label": "Finite-Lived Intangible Asset, Writeoff",
        "terseLabel": "Intangible assets written off"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetWriteoff",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_FiveYearRenewalOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Year Renewal Option [Member]",
        "label": "Five Year Renewal Option [Member]",
        "terseLabel": "Five Year Renewal Option"
       }
      }
     },
     "localname": "FiveYearRenewalOptionMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_HardwareSupplierMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hardware Supplier [Member]",
        "label": "Hardware Supplier [Member]",
        "terseLabel": "Hardware Supplier"
       }
      }
     },
     "localname": "HardwareSupplierMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_HardwareandOtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hardware and Other Revenue [Member]",
        "label": "Hardware and Other Revenue [Member]",
        "terseLabel": "Hardware and Other",
        "verboseLabel": "Hardware and other revenue"
       }
      }
     },
     "localname": "HardwareandOtherRevenueMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_IOTInnovationsLLCVsMonitronicsInternationalIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IOT Innovations LLC vs Monitronics International, Inc.",
        "label": "IOT Innovations LLC vs Monitronics International, Inc. [Member]",
        "terseLabel": "IOT Innovations LLC vs Monitronics International, Inc."
       }
      }
     },
     "localname": "IOTInnovationsLLCVsMonitronicsInternationalIncMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Accounts Payable, Accrued Liabilities and Other Current Liabilities",
        "label": "Increase (Decrease) in Accounts Payable, Accrued Liabilities and Other Current Liabilities",
        "terseLabel": "Accounts payable, accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_LeaseTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Type [Axis]",
        "label": "Lease Type [Axis]",
        "terseLabel": "Lease Type [Axis]"
       }
      }
     },
     "localname": "LeaseTypeAxis",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alrm_LeaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Lease Type [Axis]",
        "label": "Lease Type [Domain]",
        "terseLabel": "Lease Type [Domain]"
       }
      }
     },
     "localname": "LeaseTypeDomain",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments",
        "terseLabel": "Legally binding minimum lease payments on leases not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "2028 and thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_LesseeOperatingLeaseOptionToExtendAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Option To Extend, Amount",
        "label": "Lessee, Operating Lease, Option To Extend, Amount",
        "terseLabel": "Amount for options to extend lease"
       }
      }
     },
     "localname": "LesseeOperatingLeaseOptionToExtendAmount",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_LossContingencyPatentsAllegedlyInfringedDismissedNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Patents Allegedly Infringed, Dismissed, Number",
        "label": "Loss Contingency, Patents Allegedly Infringed, Dismissed, Number",
        "terseLabel": "Patent lawsuit dismissed"
       }
      }
     },
     "localname": "LossContingencyPatentsAllegedlyInfringedDismissedNumber",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Patents Allegedly Infringed, Number Of Patents Found Unpatentable",
        "label": "Loss Contingency, Patents Allegedly Infringed, Number Of Patents Found Unpatentable",
        "terseLabel": "Number of patents found to be unpatentable"
       }
      }
     },
     "localname": "LossContingencyPatentsAllegedlyInfringedNumberOfPatentsFoundUnpatentable",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution",
        "label": "Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution",
        "terseLabel": "Number of patents allegedly infringed by elements in solution"
       }
      }
     },
     "localname": "LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_LossContingencyPatentsUnderInterPartesReviewNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Patents Under Inter Partes Review, Number",
        "label": "Loss Contingency, Patents Under Inter Partes Review, Number",
        "terseLabel": "Patents under inter partes review"
       }
      }
     },
     "localname": "LossContingencyPatentsUnderInterPartesReviewNumber",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_LossContingencyPatentsUnderReexaminationExParteNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Patents Under Reexamination Ex Parte, Number",
        "label": "Loss Contingency, Patents Under Reexamination Ex Parte, Number",
        "terseLabel": "Number of patents under ex parte reexamination"
       }
      }
     },
     "localname": "LossContingencyPatentsUnderReexaminationExParteNumber",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_MeasurementInputExpectedAchievementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Input, Expected Achievement",
        "label": "Measurement Input, Expected Achievement [Member]",
        "terseLabel": "Expected Achievement"
       }
      }
     },
     "localname": "MeasurementInputExpectedAchievementMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_NetIncomeLossPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Income (Loss) Per Share",
        "label": "Net Income (Loss) Per Share [Abstract]",
        "terseLabel": "Net income per share:",
        "verboseLabel": "Net income per share:"
       }
      }
     },
     "localname": "NetIncomeLossPerShareAbstract",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alrm_NoonlightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noonlight",
        "label": "Noonlight [Member]",
        "terseLabel": "Noonlight"
       }
      }
     },
     "localname": "NoonlightMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_NotesReceivableConversiontoEquityInvestment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes Receivable, Conversion to Equity Investment",
        "label": "Notes Receivable, Conversion to Equity Investment",
        "terseLabel": "Conversion of outstanding notes receivable"
       }
      }
     },
     "localname": "NotesReceivableConversiontoEquityInvestment",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_NotesReceivableConversiontoEquityInvestmentShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes Receivable, Conversion to Equity Investment, Shares",
        "label": "Notes Receivable, Conversion to Equity Investment, Shares",
        "terseLabel": "Conversion of outstanding notes receivable (in shares)"
       }
      }
     },
     "localname": "NotesReceivableConversiontoEquityInvestmentShares",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "alrm_NotesReceivableMaximumAvailable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes Receivable, Maximum Available",
        "label": "Notes Receivable, Maximum Available",
        "terseLabel": "Notes receivable, maximum available"
       }
      }
     },
     "localname": "NotesReceivableMaximumAvailable",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_NumberOfBusinessDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Business Days",
        "label": "Number Of Business Days",
        "terseLabel": "Number of business days"
       }
      }
     },
     "localname": "NumberOfBusinessDays",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_NumberOfConsecutiveTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Consecutive Trading Days",
        "label": "Number Of Consecutive Trading Days",
        "terseLabel": "Number of consecutive trading days"
       }
      }
     },
     "localname": "NumberOfConsecutiveTradingDays",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_OpenEyeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "OpenEye [Member]",
        "label": "OpenEye [Member]",
        "terseLabel": "OpenEye"
       }
      }
     },
     "localname": "OpenEyeMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Available Leasehold Improvement Allowance",
        "label": "Operating Lease, Available Leasehold Improvement Allowance",
        "terseLabel": "Available leasehold tenant improvement allowance"
       }
      }
     },
     "localname": "OperatingLeaseAvailableLeaseholdImprovementAllowance",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_OtherAssetsAllowanceForCreditLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Assets, Allowance For Credit Loss",
        "label": "Other Assets, Allowance For Credit Loss",
        "terseLabel": "Other assets, allowance for credit loss"
       }
      }
     },
     "localname": "OtherAssetsAllowanceForCreditLoss",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_OtherAssetsAllowanceForCreditLossCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Assets, Allowance For Credit Loss, Current",
        "label": "Other Assets, Allowance For Credit Loss, Current",
        "terseLabel": "Other assets, allowance for credit loss, current"
       }
      }
     },
     "localname": "OtherAssetsAllowanceForCreditLossCurrent",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_ParentCompanyAndCertainSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parent Company And Certain Subsidiaries [Member]",
        "label": "Parent Company And Certain Subsidiaries [Member]",
        "terseLabel": "Alarm.com and Certain Subsidiaries"
       }
      }
     },
     "localname": "ParentCompanyAndCertainSubsidiariesMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_PaymentsForBusinessCombinationHoldback": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Business Combination Holdback",
        "label": "Payments For Business Combination Holdback",
        "terseLabel": "Payments for business combination holdback"
       }
      }
     },
     "localname": "PaymentsForBusinessCombinationHoldback",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Businesses, Net Of Working Capital Adjustment",
        "label": "Payments to Acquire Businesses, Net Of Working Capital Adjustment",
        "terseLabel": "Cash paid, net of working capital adjustment"
       }
      }
     },
     "localname": "PaymentstoAcquireBusinessesNetOfWorkingCapitalAdjustment",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_PerformanceBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance-Based Restricted Stock Units",
        "label": "Performance-Based Restricted Stock Units [Member]",
        "terseLabel": "Performance-Based Restricted Stock Units"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_RemainingSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining Subsidiaries [Member]",
        "label": "Remaining Subsidiaries [Member]",
        "terseLabel": "All Other Subsidiaries"
       }
      }
     },
     "localname": "RemainingSubsidiariesMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_SegmentConcentrationRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment Concentration Risk [Member]",
        "label": "Segment Concentration Risk [Member]",
        "terseLabel": "Segment Concentration Risk"
       }
      }
     },
     "localname": "SegmentConcentrationRiskMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_SeriesB2PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B-2 Preferred Stock",
        "label": "Series B-2 Preferred Stock [Member]",
        "terseLabel": "Series B-2 Preferred Stock"
       }
      }
     },
     "localname": "SeriesB2PreferredStockMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_ServiceProviderAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Service Provider A [Member]",
        "label": "Service Provider A [Member]",
        "terseLabel": "Service Provider A"
       }
      }
     },
     "localname": "ServiceProviderAMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_ServiceProviderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Service Provider",
        "label": "Service Provider [Member]",
        "terseLabel": "Service Provider"
       }
      }
     },
     "localname": "ServiceProviderMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_SoftwareLicenseRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software License Revenue [Member]",
        "label": "Software License Revenue [Member]",
        "terseLabel": "Software License Revenue"
       }
      }
     },
     "localname": "SoftwareLicenseRevenueMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_StateResearchTaxCreditCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State Research Tax Credit Carryforward",
        "label": "State Research Tax Credit Carryforward [Member]",
        "terseLabel": "State Research Tax Credit Carryforward"
       }
      }
     },
     "localname": "StateResearchTaxCreditCarryforwardMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_SubleaseLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sublease Liability",
        "label": "Sublease Liability",
        "terseLabel": "Subleases"
       }
      }
     },
     "localname": "SubleaseLiability",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alrm_SubsidiaryLongTermIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidiary Long-Term Incentive Plan",
        "label": "Subsidiary Long-Term Incentive Plan [Member]",
        "terseLabel": "Subsidiary Long-Term Incentive Plan"
       }
      }
     },
     "localname": "SubsidiaryLongTermIncentivePlanMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TechnologyPartnerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology Partner",
        "label": "Technology Partner [Member]",
        "terseLabel": "Technology Partner"
       }
      }
     },
     "localname": "TechnologyPartnerMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TechnologyPartnerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology Partner Three",
        "label": "Technology Partner Three [Member]",
        "terseLabel": "Technology Partner Three"
       }
      }
     },
     "localname": "TechnologyPartnerThreeMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TechnologyPartnerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology Partner Two",
        "label": "Technology Partner Two [Member]",
        "terseLabel": "Technology Partner Two"
       }
      }
     },
     "localname": "TechnologyPartnerTwoMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TenLargestServiceProvidersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ten Largest Service Providers [Member]",
        "label": "Ten Largest Service Providers [Member]",
        "terseLabel": "Ten Largest Service Providers"
       }
      }
     },
     "localname": "TenLargestServiceProvidersMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TrustedServiceProviders": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trusted Service Providers",
        "label": "Trusted Service Providers",
        "terseLabel": "Number of trusted service providers (more than)"
       }
      }
     },
     "localname": "TrustedServiceProviders",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/OrganizationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alrm_TwoThousandFifteenEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Fifteen Equity Incentive Plan [Member]",
        "label": "Two Thousand Fifteen Equity Incentive Plan [Member]",
        "terseLabel": "2015 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandFifteenEquityIncentivePlanMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_TwoThousandSeventeenFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Seventeen Facility [Member]",
        "label": "Two Thousand Seventeen Facility [Member]",
        "terseLabel": "2017 Facility"
       }
      }
     },
     "localname": "TwoThousandSeventeenFacilityMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_VivintInc.vs.Alarm.comHoldingsInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]",
        "label": "Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]",
        "terseLabel": "Vivint, Inc. vs. Alarm.com Holdings, Inc"
       }
      }
     },
     "localname": "VivintInc.vs.Alarm.comHoldingsInc.Member",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_VivintIncVsADTLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vivint, Inc vs ADT LLC",
        "label": "Vivint, Inc vs ADT LLC [Member]",
        "terseLabel": "Vivint, Inc vs ADT LLC"
       }
      }
     },
     "localname": "VivintIncVsADTLLCMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_VivintIncVsAlarmcomHoldingsInc2PatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vivint, Inc. vs. Alarm.com Holdings, Inc., 2 Patents",
        "label": "Vivint, Inc. vs. Alarm.com Holdings, Inc., 2 Patents [Member]",
        "terseLabel": "2 Patents"
       }
      }
     },
     "localname": "VivintIncVsAlarmcomHoldingsInc2PatentsMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alrm_VivintIncVsAlarmcomHoldingsInc3PatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vivint, Inc. vs. Alarm.com Holdings, Inc., 3 Patents",
        "label": "Vivint, Inc. vs. Alarm.com Holdings, Inc., 3 Patents [Member]",
        "terseLabel": "3 Patents"
       }
      }
     },
     "localname": "VivintIncVsAlarmcomHoldingsInc3PatentsMember",
     "nsuri": "http://www.alarm.com/20230331",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "presentation": [
      "http://www.alarm.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 (Q1,Q2,Q3,FY)"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r713"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r714"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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 (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r715"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r711"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r712"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r241",
      "r549",
      "r550",
      "r553",
      "r554",
      "r620",
      "r662",
      "r766",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r241",
      "r549",
      "r550",
      "r553",
      "r554",
      "r620",
      "r662",
      "r766",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r241",
      "r292",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r314",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r405",
      "r407",
      "r408",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r241",
      "r292",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r314",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r405",
      "r407",
      "r408",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r196",
      "r245",
      "r251",
      "r257",
      "r335",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r559",
      "r562",
      "r564",
      "r565",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Impact of adoption"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r196",
      "r245",
      "r251",
      "r257",
      "r335",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r559",
      "r562",
      "r564",
      "r565",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period Of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r196",
      "r245",
      "r251",
      "r257",
      "r335",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r559",
      "r562",
      "r564",
      "r565",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period Of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r319",
      "r695",
      "r774",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r472",
      "r626",
      "r647",
      "r663",
      "r664",
      "r693",
      "r701",
      "r709",
      "r771",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r472",
      "r626",
      "r647",
      "r663",
      "r664",
      "r693",
      "r701",
      "r709",
      "r771",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r319",
      "r695",
      "r774",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r316",
      "r628",
      "r694",
      "r708",
      "r764",
      "r765",
      "r774",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r316",
      "r628",
      "r694",
      "r708",
      "r764",
      "r765",
      "r774",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r465",
      "r472",
      "r501",
      "r502",
      "r503",
      "r625",
      "r626",
      "r647",
      "r663",
      "r664",
      "r693",
      "r701",
      "r709",
      "r760",
      "r771",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r465",
      "r472",
      "r501",
      "r502",
      "r503",
      "r625",
      "r626",
      "r647",
      "r663",
      "r664",
      "r693",
      "r701",
      "r709",
      "r760",
      "r771",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r473",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r257",
      "r473",
      "r717",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r257",
      "r473",
      "r717",
      "r718",
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r663",
      "r664",
      "r813",
      "r815",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r246",
      "r247",
      "r248",
      "r327",
      "r328",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r542",
      "r543",
      "r544",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r597",
      "r598",
      "r601",
      "r602",
      "r603",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails",
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of receivable.",
        "label": "Receivable Type [Axis]",
        "terseLabel": "Receivable Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction.",
        "label": "Legal Entity of Counterparty, Type [Axis]",
        "terseLabel": "Legal Entity of Counterparty, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/Liabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r14",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
       "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/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r212",
      "r321",
      "r322",
      "r676"
     ],
     "calculation": {
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r321",
      "r322"
     ],
     "calculation": {
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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",
        "totalLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts receivable, net of allowance for credit losses of $3,199 and $2,835, and net of allowance for product returns of $1,869 and $1,551 as of March\u00a031, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails",
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r2",
      "r174",
      "r185"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r31",
      "r32",
      "r214",
      "r640",
      "r655",
      "r659"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r29",
      "r32",
      "r151",
      "r619",
      "r650",
      "r651",
      "r723",
      "r724",
      "r725",
      "r735",
      "r736",
      "r737"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted-average estimated useful life of intangible assets acquired (years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r6",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r510",
      "r511",
      "r512",
      "r735",
      "r736",
      "r737",
      "r804"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r121",
      "r122",
      "r475"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "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 flows used in operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r288",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r505"
     ],
     "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",
        "verboseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r74",
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of Changes in Allowance for Credit Losses for Accounts Receivable"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetTables",
      "http://www.alarm.com/role/OtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r215",
      "r324",
      "r341",
      "r344",
      "r347"
     ],
     "calculation": {
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "negatedLabel": "Allowance for credit losses",
        "negatedPeriodEndLabel": "End of period balance",
        "negatedPeriodStartLabel": "Beginning of period balance",
        "terseLabel": "Accounts receivable, allowance for credit loss"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails",
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails",
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r346"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "terseLabel": "Write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r37",
      "r425",
      "r599",
      "r729"
     ],
     "calculation": {
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r425",
      "r599",
      "r691",
      "r692",
      "r729"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.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 issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r54",
      "r81",
      "r86"
     ],
     "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",
        "negatedLabel": "Amortization",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r59"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r59"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r172",
      "r184",
      "r207",
      "r238",
      "r300",
      "r306",
      "r312",
      "r331",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r408",
      "r409",
      "r549",
      "r553",
      "r578",
      "r707",
      "r767",
      "r768",
      "r811"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r201",
      "r219",
      "r238",
      "r331",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r408",
      "r409",
      "r549",
      "r553",
      "r578",
      "r707",
      "r767",
      "r768",
      "r811"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r153",
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r540",
      "r699",
      "r700"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r128",
      "r129",
      "r540",
      "r699",
      "r700"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Percentage of business acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Expected tax deductible amount of goodwill"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue": {
     "auth_ref": [
      "r132"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.",
        "label": "Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value",
        "negatedTerseLabel": "Redeemable noncontrolling interest",
        "terseLabel": "Redeemable noncontrolling interest"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r138",
      "r139",
      "r142"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Calculation of Purchase Consideration:"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r547",
      "r728"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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": "Change in fair value of contingent liability"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r143"
     ],
     "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": "Additional earn-out"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r137",
      "r140",
      "r546"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Contingent consideration liability from acquisition"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r137",
      "r141"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
       "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": "Holdback liability from business combinations and asset acquisition"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "auth_ref": [
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure contingent consideration liability from business combination.",
        "label": "Business Combination, Contingent Consideration, Liability, Measurement Input",
        "terseLabel": "Measurement input"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r145",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r130",
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets",
        "verboseLabel": "Intangible assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r130",
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Total tangible and intangible net assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Tangible and Intangible Net Assets:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Capitalized software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r369"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "negatedTerseLabel": "Amortization of contract assets"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r56",
      "r203",
      "r674"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Money market accounts"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r51",
      "r56",
      "r57"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of the period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of the period",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r51",
      "r166"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net decrease in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r238",
      "r261",
      "r265",
      "r271",
      "r273",
      "r280",
      "r281",
      "r331",
      "r397",
      "r400",
      "r401",
      "r402",
      "r408",
      "r409",
      "r431",
      "r432",
      "r435",
      "r439",
      "r446",
      "r578",
      "r665",
      "r716",
      "r731",
      "r740"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r24",
      "r178",
      "r190"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 12)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r735",
      "r736",
      "r804"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value ( in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r5"
     ],
     "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",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r5",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r5",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.01 par value, 300,000,000 shares authorized; 51,255,389 and 50,985,454 shares issued; and 49,722,644 and 49,452,709 shares outstanding as of March\u00a031, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r33",
      "r222",
      "r224",
      "r232",
      "r636",
      "r644"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to common stockholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r147",
      "r148",
      "r152",
      "r222",
      "r224",
      "r231",
      "r635",
      "r643"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Comprehensive loss attributable to redeemable noncontrolling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r146",
      "r152",
      "r222",
      "r224",
      "r230",
      "r634",
      "r642"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r62",
      "r63",
      "r163",
      "r164",
      "r319",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r62",
      "r63",
      "r163",
      "r164",
      "r319",
      "r660",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r62",
      "r63",
      "r163",
      "r164",
      "r319",
      "r661",
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "Significant Service Providers and Distributors"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributors"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r62",
      "r63",
      "r163",
      "r164",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage",
        "verboseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r60",
      "r62",
      "r63",
      "r64",
      "r163",
      "r165",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r62",
      "r63",
      "r163",
      "r164",
      "r319",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Contract Assets and Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r448",
      "r450",
      "r461"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "periodEndLabel": "End of period balance",
        "periodStartLabel": "Beginning of period balance"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r448",
      "r449",
      "r461"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "End of period balance",
        "periodStartLabel": "Beginning of period balance"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r448",
      "r449",
      "r461"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r448",
      "r449",
      "r461"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r462"
     ],
     "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",
        "negatedLabel": "Revenue recognized from amounts included in contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r39",
      "r628"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "verboseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "terseLabel": "Cost of revenue:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r726"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.",
        "label": "Cost, Amortization",
        "terseLabel": "Amortization on patents and tooling"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r342",
      "r343",
      "r348",
      "r353",
      "r354",
      "r355",
      "r356",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.",
        "label": "Credit Loss, Financial Instrument [Policy Text Block]",
        "terseLabel": "Allowance for Credit Losses - Accounts Receivable and Notes Receivable"
       }
      }
     },
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r61",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Service Provider Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r135"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r173",
      "r175",
      "r183",
      "r241",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r600",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r732"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r3",
      "r175",
      "r183",
      "r427"
     ],
     "calculation": {
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": {
       "order": 1.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": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r95",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r21",
      "r106",
      "r109",
      "r111",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Conversion ratio"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Consecutive trading days threshold"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Threshold percentage stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Trading days threshold"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r168",
      "r170",
      "r410",
      "r600",
      "r689",
      "r690"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r418",
      "r577",
      "r689",
      "r690"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Debt instrument, fair value"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r20",
      "r168",
      "r429",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r20",
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debt instrument, interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r22",
      "r241",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r600",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r732"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "Redemption period one"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "Redemption period two"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Debt instrument, redemption price, percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r22",
      "r106",
      "r110",
      "r111",
      "r112",
      "r167",
      "r168",
      "r170",
      "r182",
      "r241",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r600",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r732"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]",
        "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r516",
      "r517"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r54",
      "r125",
      "r527",
      "r533",
      "r534",
      "r734"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r524"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r54",
      "r89"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.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": "Amortization and depreciation",
        "verboseLabel": "Amortization and depreciation"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r136"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r478",
      "r506",
      "r507",
      "r509",
      "r513",
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Per share information attributable to common stockholders:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r233",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r258",
      "r261",
      "r271",
      "r272",
      "r273",
      "r277",
      "r565",
      "r566",
      "r637",
      "r645",
      "r680"
     ],
     "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": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r233",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r261",
      "r271",
      "r272",
      "r273",
      "r277",
      "r565",
      "r566",
      "r637",
      "r645",
      "r680"
     ],
     "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": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r274",
      "r275",
      "r276",
      "r278"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r587"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate (percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r505"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Tax (shortfall) / windfall benefit from stock-based awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options",
        "verboseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r105",
      "r196",
      "r226",
      "r227",
      "r228",
      "r242",
      "r243",
      "r244",
      "r247",
      "r254",
      "r256",
      "r279",
      "r335",
      "r447",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r564",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r594",
      "r619",
      "r650",
      "r651",
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r329"
     ],
     "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": "Investment"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r568",
      "r569",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r156",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]",
        "terseLabel": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r156",
      "r161",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r418",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r569",
      "r622",
      "r623",
      "r624",
      "r689",
      "r690",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r159",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]",
        "terseLabel": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r568",
      "r569",
      "r571",
      "r572",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r418",
      "r466",
      "r471",
      "r569",
      "r622",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r418",
      "r466",
      "r471",
      "r569",
      "r623",
      "r689",
      "r690",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r418",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r569",
      "r624",
      "r689",
      "r690",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value by Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r157",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r157",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Summary of Fair Value of Level 3 Liability"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r573"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Changes in fair value included in earnings"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r158"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Acquired liabilities"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "End of period balance",
        "periodStartLabel": "Beginning of period balance"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r418",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r622",
      "r623",
      "r624",
      "r689",
      "r690",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r574",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r605",
      "r612"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceReceivablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due the Company from customers, clients, lessees, borrowers, or others under the terms of its agreements therewith. Such amount may include accrued interest receivable in accordance with the terms of the agreements. The agreements also may contain provisions and related items including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.",
        "label": "Financing Receivable [Member]",
        "terseLabel": "Hardware Financing Receivables"
       }
      }
     },
     "localname": "FinanceReceivablesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "auth_ref": [
      "r72",
      "r215",
      "r341",
      "r344",
      "r347",
      "r669",
      "r671",
      "r673",
      "r821"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.",
        "label": "Financing Receivable, Allowance for Credit Loss",
        "negatedPeriodEndLabel": "End of period balance",
        "negatedPeriodStartLabel": "Beginning of period balance"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": {
     "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": "Financing Receivable, Allowance for Credit Loss [Line Items]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": {
     "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": "Financing Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": {
     "auth_ref": [
      "r73",
      "r346",
      "r685"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss.",
        "label": "Financing Receivable, Allowance for Credit Loss, Writeoff",
        "terseLabel": "Write-offs"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock": {
     "auth_ref": [
      "r75",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics.",
        "label": "Financing Receivable Credit Quality Indicators [Table Text Block]",
        "terseLabel": "Schedule of Financing Receivable Credit Quality Indicators"
       }
      }
     },
     "localname": "FinancingReceivableCreditQualityIndicatorsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancingReceivableNonaccrualInterestIncome": {
     "auth_ref": [
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest income on financing receivable on nonaccrual status.",
        "label": "Financing Receivable, Nonaccrual, Interest Income",
        "terseLabel": "Interest income recognized for notes receivables in nonaccrual status"
       }
      }
     },
     "localname": "FinancingReceivableNonaccrualInterestIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableNonaccrualNoAllowance": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable on nonaccrual status with no allowance for credit loss. Excludes net investment in lease.",
        "label": "Financing Receivable, Nonaccrual, No Allowance",
        "terseLabel": "Nonaccrual notes receivable without related allowance for credit loss"
       }
      }
     },
     "localname": "FinancingReceivableNonaccrualNoAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableNonaccrualStatusLineItems": {
     "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": "Financing Receivable, Nonaccrual [Line Items]",
        "terseLabel": "Financing Receivable, Nonaccrual [Line Items]"
       }
      }
     },
     "localname": "FinancingReceivableNonaccrualStatusLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableNonaccrualTable": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about financing receivable on nonaccrual status.",
        "label": "Financing Receivable, Nonaccrual [Table]",
        "terseLabel": "Financing Receivable, Nonaccrual [Table]"
       }
      }
     },
     "localname": "FinancingReceivableNonaccrualTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated more than five years prior to current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Originated, More than Five Years before Current Fiscal Year",
        "terseLabel": "Prior"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated four years prior to current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Year Five, Originated, Four Years before Current Fiscal Year",
        "terseLabel": "Originated four years before fiscal year"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableOriginatedInCurrentFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated in current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Year One, Originated, Current Fiscal Year",
        "terseLabel": "Originated in fiscal year"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedInCurrentFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated in fiscal year prior to current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Year Two, Originated, Fiscal Year before Current Fiscal Year",
        "terseLabel": "Originated one year before fiscal year"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated three years prior to current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Year Four, Originated, Three Years before Current Fiscal Year",
        "terseLabel": "Originated three years before fiscal year"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear": {
     "auth_ref": [
      "r359",
      "r685"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NotesReceivableGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable originated two years prior to current fiscal year. Excludes net investment in lease.",
        "label": "Financing Receivable, Year Three, Originated, Two Years before Current Fiscal Year",
        "terseLabel": "Originated two years before fiscal year"
       }
      }
     },
     "localname": "FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing": {
     "auth_ref": [
      "r325",
      "r350",
      "r686"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of financing receivable 90 days or more past due and still accruing. Excludes net investment in lease.",
        "label": "Financing Receivable, 90 Days or More Past Due, Still Accruing",
        "terseLabel": "Notes receivable 90 days or more past due still accruing"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": {
     "auth_ref": [
      "r76",
      "r77",
      "r323",
      "r348",
      "r352",
      "r358",
      "r667",
      "r668",
      "r672",
      "r673",
      "r683",
      "r684",
      "r685",
      "r686",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of financing receivable determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.",
        "label": "Class of Financing Receivable [Axis]",
        "terseLabel": "Class of Financing Receivable [Axis]"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": {
     "auth_ref": [
      "r667",
      "r668",
      "r672",
      "r673",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.",
        "label": "Class of Financing Receivable [Domain]",
        "terseLabel": "Class of Financing Receivable [Domain]"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivables1To29DaysPastDueMember": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset fewer than 30 days past due.",
        "label": "Financial Asset, 1 to 29 Days Past Due [Member]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "FinancingReceivables1To29DaysPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivables30To59DaysPastDueMember": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset more than 29 days past due but fewer than 60 days past due.",
        "label": "Financial Asset, 30 to 59 Days Past Due [Member]",
        "terseLabel": "30-59 days past due"
       }
      }
     },
     "localname": "FinancingReceivables30To59DaysPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivables60To89DaysPastDueMember": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due.",
        "label": "Financial Asset, 60 to 89 Days Past Due [Member]",
        "terseLabel": "60-89 days past due"
       }
      }
     },
     "localname": "FinancingReceivables60To89DaysPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueAxis": {
     "auth_ref": [
      "r326",
      "r348",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by period in which financial asset is past due or not past due.",
        "label": "Financial Asset, Aging [Axis]",
        "terseLabel": "Financial Asset, Period Past Due [Axis]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueDomain": {
     "auth_ref": [
      "r326",
      "r348",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.",
        "label": "Financial Asset, Aging [Domain]",
        "terseLabel": "Financial Asset, Period Past Due [Domain]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r205",
      "r385"
     ],
     "calculation": {
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r382",
      "r384",
      "r385",
      "r386",
      "r629",
      "r630"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r85",
      "r630"
     ],
     "calculation": {
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r82",
      "r84"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r85",
      "r629"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Net Carrying Value",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period",
        "terseLabel": "Weighted- Average Remaining\u00a0Life (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRollForward": {
     "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": "Finite-Lived Intangible Assets [Roll Forward]",
        "terseLabel": "Finite-lived Intangible Assets [Roll Forward]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r383"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-Lived Intangible Assets Acquired",
        "terseLabel": "Intangible assets acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r204",
      "r370",
      "r631",
      "r687",
      "r707",
      "r749",
      "r756"
     ],
     "calculation": {
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r372",
      "r687"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets, Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r376"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r126",
      "r755"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Measurement period adjustment"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r54",
      "r88",
      "r91"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r35",
      "r171",
      "r179",
      "r192",
      "r300",
      "r305",
      "r311",
      "r314",
      "r638",
      "r682"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r387",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r239",
      "r520",
      "r522",
      "r526",
      "r531",
      "r535",
      "r537",
      "r538",
      "r539"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r240",
      "r255",
      "r256",
      "r298",
      "r518",
      "r532",
      "r536",
      "r646"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision (benefit) for income taxes",
        "verboseLabel": "Benefit from income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r225",
      "r514",
      "r515",
      "r522",
      "r523",
      "r525",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in 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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r627",
      "r728"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities (net of business acquisitions):"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r728",
      "r808"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedTerseLabel": "Other current and non-current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "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 Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r273",
      "r477"
     ],
     "calculation": {
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Dilutive effect of convertible senior notes, stock options and restricted stock units (in shares)",
        "verboseLabel": "Dilutive effect of convertible senior notes (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r41",
      "r423",
      "r430",
      "r691",
      "r692"
     ],
     "calculation": {
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "totalLabel": "Total interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r180",
      "r665",
      "r666"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate amount of interest paid or due on all long-term debt.",
        "label": "Interest Expense, Long-Term Debt",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest income earned from interest bearing assets classified as other.",
        "label": "Interest Income, Other",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r260",
      "r267",
      "r273"
     ],
     "calculation": {
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Interest on Convertible Debt, Net of Tax",
        "terseLabel": "Add back interest expense, net of tax, attributable to convertible senior notes",
        "verboseLabel": "Debt issuance cost amortization included"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails",
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestReceivable": {
     "auth_ref": [
      "r722"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.",
        "label": "Interest Receivable",
        "verboseLabel": "Interest receivable less than"
       }
      }
     },
     "localname": "InterestReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r292",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment Eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r368"
     ],
     "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": "Inventory"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/Inventory"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r79",
      "r677"
     ],
     "calculation": {
      "http://www.alarm.com/role/InventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r216",
      "r675",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.alarm.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": "Inventory",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r79",
      "r679"
     ],
     "calculation": {
      "http://www.alarm.com/role/InventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r79",
      "r678"
     ],
     "calculation": {
      "http://www.alarm.com/role/InventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r809"
     ],
     "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 Supplemental Information Related to Leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalEntityTypeOfCounterpartyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature of the other party participating in a financial transaction.",
        "label": "Legal Entity Type of Counterparty [Domain]",
        "terseLabel": "Legal Entity Type of Counterparty [Domain]"
       }
      }
     },
     "localname": "LegalEntityTypeOfCounterpartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Lessee, Operating Lease, Discount Rate",
        "terseLabel": "Weighted-average discount rate \u2014 operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r810"
     ],
     "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 Maturities of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_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/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r810"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "Remainder of 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_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",
        "terseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Lease renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r613"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r17",
      "r238",
      "r331",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r408",
      "r409",
      "r550",
      "r553",
      "r554",
      "r578",
      "r681",
      "r767",
      "r811",
      "r812"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r10",
      "r176",
      "r188",
      "r707",
      "r733",
      "r745",
      "r806"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, redeemable noncontrolling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities, redeemable noncontrolling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r19",
      "r202",
      "r238",
      "r331",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r408",
      "r409",
      "r550",
      "r553",
      "r554",
      "r578",
      "r707",
      "r767",
      "r811",
      "r812"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicenseAndServiceMember": {
     "auth_ref": [
      "r775"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.",
        "label": "License and Service [Member]",
        "terseLabel": "SaaS and License",
        "verboseLabel": "SaaS and license revenue"
       }
      }
     },
     "localname": "LicenseAndServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r3",
      "r175",
      "r183"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-Term Line of Credit",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]",
        "terseLabel": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Domain]",
        "terseLabel": "Litigation Status [Domain]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable, Net"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An amount of money or property, or a portion thereof, leant to a borrower (debtor) in exchange for a promise to repay the amount borrowed plus interest at a date certain in the future.",
        "label": "Loans Receivable [Member]",
        "terseLabel": "Loans Receivable",
        "verboseLabel": "Loan Receivables"
       }
      }
     },
     "localname": "LoansReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r3",
      "r175",
      "r186",
      "r417",
      "r428",
      "r689",
      "r690"
     ],
     "calculation": {
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Long-term debt",
        "totalLabel": "Net carrying amount"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r16"
     ],
     "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",
        "terseLabel": "Current maturities of debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long term debt, excluding current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r22"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r22",
      "r94"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r92",
      "r93",
      "r392",
      "r393",
      "r394",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": {
     "auth_ref": [
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of another entity's patents that the entity has allegedly infringed.",
        "label": "Loss Contingency, Patents Allegedly Infringed, Number",
        "terseLabel": "Number of patents allegedly infringed upon by the company"
       }
      }
     },
     "localname": "LossContingencyPatentsAllegedlyInfringedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_LossContingencyPendingClaimsNumber": {
     "auth_ref": [
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of pending claims pertaining to a loss contingency.",
        "label": "Loss Contingency, Pending Claims, Number",
        "terseLabel": "Number of claims"
       }
      }
     },
     "localname": "LossContingencyPendingClaimsNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Discount Rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "terseLabel": "Ownership by noncontrolling owners"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market accounts"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r282",
      "r287"
     ],
     "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"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/Organization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r236"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash flows from / (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from / (used in) financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r236"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash flows used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows used in investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r51",
      "r52",
      "r55"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash flows used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "verboseLabel": "Cash flows used in operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "negatedLabel": "Net loss attributable to redeemable noncontrolling interests",
        "negatedTerseLabel": "Net loss attributable to redeemable noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r249",
      "r250",
      "r251",
      "r252",
      "r258",
      "r259",
      "r270",
      "r273",
      "r300",
      "r305",
      "r311",
      "r314",
      "r682"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r260",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r273"
     ],
     "calculation": {
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income attributable to common stockholders - diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": {
     "auth_ref": [
      "r99",
      "r149",
      "r150"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.",
        "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest",
        "terseLabel": "Net income / (loss) attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableGrossNoncurrent": {
     "auth_ref": [
      "r321",
      "r746"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable classified as noncurrent. Excludes net investment in lease.",
        "label": "Financing Receivable, before Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Loan receivable, noncurrent"
       }
      }
     },
     "localname": "NotesAndLoansReceivableGrossNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableGross": {
     "auth_ref": [
      "r213",
      "r326",
      "r348",
      "r357",
      "r669",
      "r670",
      "r685",
      "r686",
      "r746",
      "r833"
     ],
     "calculation": {
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.",
        "label": "Financing Receivable, before Allowance for Credit Loss",
        "totalLabel": "Total",
        "verboseLabel": "Loan balance"
       }
      }
     },
     "localname": "NotesReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.",
        "label": "Notes Receivable [Member]",
        "terseLabel": "Notes Receivable"
       }
      }
     },
     "localname": "NotesReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r300",
      "r305",
      "r311",
      "r314",
      "r682"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating income / (loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r608",
      "r706"
     ],
     "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 cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Maturities of Lease Liabilities Under Topic 842"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r605"
     ],
     "calculation": {
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_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": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r605"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r605"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r606",
      "r609"
     ],
     "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": "Cash paid for amounts included in the measurement of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r604"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r729"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Amortization of operating leases"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r611",
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term \u2014 operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r218",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets, net of allowance for credit losses of $0 as of March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.",
        "label": "Other Assets Disclosure [Text Block]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r153",
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "verboseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r206"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.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, net of allowance for credit losses of $2 as of March\u00a031, 2023 and December\u00a031, 2022",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r34",
      "r105",
      "r221",
      "r224",
      "r229",
      "r588",
      "r593",
      "r594",
      "r633",
      "r641",
      "r723",
      "r724"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income",
        "totalLabel": "Total other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r153",
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other Current Assets"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent",
       "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/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities",
        "totalLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Purchases of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r45",
      "r545"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash paid to acquire business"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Business acquisition, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireNotesReceivable": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.",
        "label": "Payments to Acquire Notes Receivable",
        "negatedTerseLabel": "Issuances of notes receivable"
       }
      }
     },
     "localname": "PaymentsToAcquireNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProjects": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the amount invested for projects in hopes of getting a future return or interest from it.",
        "label": "Payments to Acquire Projects",
        "negatedTerseLabel": "Purchase of investment in unconsolidated entity",
        "terseLabel": "Cash purchase of shares"
       }
      }
     },
     "localname": "PaymentsToAcquireProjects",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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": "Additions to property and equipment",
        "terseLabel": "Additions to property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Capitalized software development costs"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PendingLitigationMember": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.",
        "label": "Pending Litigation [Member]",
        "terseLabel": "Pending Litigation"
       }
      }
     },
     "localname": "PendingLitigationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r4",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value ( in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r4",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r4",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrentAndNoncurrent": {
     "auth_ref": [
      "r177",
      "r191",
      "r217"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.",
        "label": "Prepaid Expense",
        "terseLabel": "Prepaid expense"
       }
      }
     },
     "localname": "PrepaidExpenseCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromCollectionOfNotesReceivable": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Collection of Notes Receivable",
        "terseLabel": "Receipt of payments on notes receivable"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.",
        "label": "Proceeds from Issuance of Secured Debt",
        "verboseLabel": "Proceeds from convertible debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r48",
      "r119"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "terseLabel": "Issuances of common stock from equity-based plans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r200",
      "r220",
      "r223",
      "r235",
      "r238",
      "r246",
      "r255",
      "r256",
      "r300",
      "r305",
      "r311",
      "r314",
      "r331",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r406",
      "r408",
      "r409",
      "r548",
      "r551",
      "r552",
      "r566",
      "r578",
      "r638",
      "r682",
      "r703",
      "r704",
      "r725",
      "r767"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Net income",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r90",
      "r189",
      "r639",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r234",
      "r345"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.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)",
        "negatedTerseLabel": "(Provision for) / recovery of expected credit losses",
        "terseLabel": "Provision for credit losses on accounts receivable",
        "verboseLabel": "Provision for expected credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForLoanLossesExpensed": {
     "auth_ref": [
      "r345",
      "r632"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.",
        "label": "Financing Receivable, Credit Loss, Expense (Reversal)",
        "negatedTerseLabel": "Recovery of expected credit losses",
        "terseLabel": "Recovery of credit losses on notes receivable"
       }
      }
     },
     "localname": "ProvisionForLoanLossesExpensed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.",
        "label": "Receivable [Domain]",
        "terseLabel": "Receivable [Domain]"
       }
      }
     },
     "localname": "ReceivableTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r97",
      "r98",
      "r100",
      "r101"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Redeemable noncontrolling interests"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityRedemptionValue": {
     "auth_ref": [
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redemption value, as if currently redeemable, of redeemable noncontrolling interest classified as temporary equity and the election has been made to accrete changes in redemption value to the earliest redemption date.",
        "label": "Redeemable Noncontrolling Interest, Equity, Redemption Value",
        "terseLabel": "Redemption value of noncontrolling interest"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityRedemptionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r727"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedTerseLabel": "Payments of acquired debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r123",
      "r193",
      "r819"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research Tax Credit Carryforward"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r719",
      "r730",
      "r820",
      "r822"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash included in other current assets and other assets"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails",
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r7",
      "r113",
      "r187",
      "r654",
      "r659",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r196",
      "r242",
      "r243",
      "r244",
      "r247",
      "r254",
      "r256",
      "r335",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r564",
      "r650",
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r291",
      "r292",
      "r304",
      "r309",
      "r310",
      "r316",
      "r317",
      "r319",
      "r459",
      "r460",
      "r628"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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",
        "negatedTerseLabel": "Total revenue",
        "terseLabel": "Total revenue",
        "verboseLabel": "Revenue from distribution partners"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r463",
      "r464"
     ],
     "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 from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenue:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r610",
      "r706"
     ],
     "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": "Operating lease right-of-use assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]",
        "terseLabel": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r319",
      "r742"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails",
      "http://www.alarm.com/role/SignificantServiceProvidersandDistributorsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
      "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails",
      "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails",
      "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
      "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of Components of Accounts Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/LiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r59"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r128",
      "r129",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesAcquiredDebtEBSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r128",
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Consideration Paid and Fair Value of Tangible and Intangible Net Assets Acquired"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.",
        "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Carrying Values of Debt"
       }
      }
     },
     "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r741"
     ],
     "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 Components of Basic and Diluted EPS"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r118",
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": {
     "auth_ref": [
      "r673",
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]"
       }
      }
     },
     "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r82",
      "r84",
      "r629"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r82",
      "r84"
     ],
     "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 Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r687"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r687",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r0",
      "r11",
      "r12",
      "r13"
     ],
     "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 Components of Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r69",
      "r70",
      "r71",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r69",
      "r70",
      "r71",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Reportable Segment Operational Data"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r474",
      "r476",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r96",
      "r103",
      "r104",
      "r106",
      "r107",
      "r108",
      "r110",
      "r111",
      "r112",
      "r113",
      "r209",
      "r210",
      "r211",
      "r280",
      "r431",
      "r432",
      "r433",
      "r435",
      "r439",
      "r444",
      "r446",
      "r693",
      "r716",
      "r731"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r288",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r319",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r390",
      "r391",
      "r687",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r288",
      "r289",
      "r290",
      "r300",
      "r303",
      "r308",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeniorLongTermNotes": {
     "auth_ref": [
      "r22",
      "r707"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders.",
        "label": "Senior Notes, Noncurrent",
        "terseLabel": "Convertible senior notes, net and other long-term debt"
       }
      }
     },
     "localname": "SeniorLongTermNotes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [
      "r720",
      "r721",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series A preferred stock.",
        "label": "Series A Preferred Stock [Member]",
        "terseLabel": "Series A Preferred Stock"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r493"
     ],
     "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": "Restricted stock units granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r494"
     ],
     "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": "Restricted stock units vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Stock options granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": {
     "auth_ref": [
      "r508"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.",
        "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost",
        "terseLabel": "Incremental compensation cost"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internally developed software for sale, licensing or long-term internal use.",
        "label": "Software Development [Member]",
        "terseLabel": "Capitalized Software Development Costs"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r199",
      "r288",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r319",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r388",
      "r390",
      "r391",
      "r687",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails",
      "http://www.alarm.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r238",
      "r261",
      "r265",
      "r271",
      "r273",
      "r280",
      "r281",
      "r331",
      "r397",
      "r400",
      "r401",
      "r402",
      "r408",
      "r409",
      "r431",
      "r432",
      "r435",
      "r439",
      "r446",
      "r578",
      "r665",
      "r716",
      "r731",
      "r740"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/OtherAssetsInvestmentsinaTechnologyPartnerDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r25",
      "r105",
      "r196",
      "r226",
      "r227",
      "r228",
      "r242",
      "r243",
      "r244",
      "r247",
      "r254",
      "r256",
      "r279",
      "r335",
      "r447",
      "r510",
      "r511",
      "r512",
      "r529",
      "r530",
      "r564",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r594",
      "r619",
      "r650",
      "r651",
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r242",
      "r243",
      "r244",
      "r279",
      "r628"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r4",
      "r5",
      "r105",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued in connection with equity-based plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r4",
      "r5",
      "r105",
      "r113",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Stock options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r4",
      "r5",
      "r113",
      "r117"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Common stock issued in connection with equity-based plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramPeriodInForce1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Stock Repurchase Program, Period in Force",
        "terseLabel": "Stock repurchase program, period"
       }
      }
     },
     "localname": "StockRepurchaseProgramPeriodInForce1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r4",
      "r5",
      "r105",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Purchases of treasury stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r4",
      "r5",
      "r105",
      "r113"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Purchase of treasury stock",
        "terseLabel": "Purchases of treasury stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
      "http://www.alarm.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r5",
      "r8",
      "r9",
      "r78",
      "r707",
      "r733",
      "r745",
      "r806"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r237",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r447",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r595",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r595",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r595",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Developed technology"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.",
        "label": "Temporary Equity, Accretion to Redemption Value, Adjustment",
        "terseLabel": "Accretion adjustments of redeemable noncontrolling interest to redemption value"
       }
      }
     },
     "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of net income or loss attributable to temporary equity interest.",
        "label": "Temporary Equity, Net Income",
        "terseLabel": "Net income / (loss) attributable to common stockholders"
       }
      }
     },
     "localname": "TemporaryEquityNetIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r134"
     ],
     "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\u00a0Name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
      "http://www.alarm.com/role/AcquisitionsNoonlightConsiderationPaidandFairValueofAssetsAcquiredDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
      "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Treasury stock, shares repurchased (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r27",
      "r114",
      "r115"
     ],
     "calculation": {
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedTerseLabel": "Treasury stock, at cost; 1,532,745 shares as of March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r521"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Accrued interest and penalties related to unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r803"
     ],
     "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": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r65",
      "r66",
      "r67",
      "r283",
      "r284",
      "r285",
      "r286"
     ],
     "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/2022",
     "presentation": [
      "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r260",
      "r273"
     ],
     "calculation": {
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding - diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r258",
      "r273"
     ],
     "calculation": {
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average common shares outstanding - basic (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 10
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "24(b)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.8)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.10)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5066-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124256539&loc=SL120269210-210444",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124256539&loc=SL120254536-210444",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124266218&loc=SL120267834-210445",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL120267845-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919260-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL120267966-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL120267969-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919232-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 6.M.Q4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122651532&loc=SL122037091-237805",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124268681&loc=SL120267897-210452",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13A",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=125515542&loc=SL120267917-210453",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=125515542&loc=SL120269220-210453",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267859-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL120267862-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1404",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1404",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(4)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1405",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921833-210448",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "79",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "80",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r711": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r712": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r713": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r714": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r715": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953659-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r826": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r827": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r828": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r829": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r831": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r832": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r833": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1404",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(3)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>100
<FILENAME>0001459200-23-000016-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001459200-23-000016-xbrl.zip
M4$L#!!0    ( 'J$JE94 7JN6" # '-('@ 1    86QR;2TR,#(S,#,S,2YH
M=&WLO6M76\>R-OI]_PH=UCE[KS5&9/>E^N:5^!W$8(>\%MB [0U?,JIO(*P+
M2Q(8^/6G>@IAP#C&MD":H"1V),V>MZZGJIZJKN[^]?^<=#N-XS08MON]WY;X
M$[;4^#_/?_U_FLW__7WS=6.E'XZZJ3=JO!@D'*78^-0>[3<^Q#3\V,B#?K?Q
MH3_XV#[&9K,ZYT7_\'30WML?-003\MK!P3,E!/(DH9D,YTT(.C:]YJ(IM7/,
MH.?1QU_VGGFO'=,6FCJC;$+VO.D$LJ96.?N@G)?6_!*?.1>4!<X39 2FC,TB
M>9&BM,&!!E-NNS^BMZ,W[ U_6]H?C0Z?/7WZZ=.G)Y_DD_Y@[REWSCT]*6V6
MQHV>M8=]$-Q<:7SB!YVJN6!,/CUO,3D!.X/NE=;8P4'W2>AWGY8N8%+R2=.8
MVA<MJVL.4WBRUS]^2@=*8S%I>#1L[B$>7C3../35 YP?N-+X9-B^Z=7H6?G3
M_VV]W@K[J8O-=F\XPEY(%V?1_>.UQSD_33\='[SHDI/1S=W1[G7:O51@\G0T
MP-XP]P=='!&,RO.Q)A--+B[?K_UWO7KM^>C*'_^F>3GL<7C1?#@8?=E;]..5
MGFJ??.V*7%YZF4OOW20)73EG(K&_>W6NFLPV/XO]Y(MWN8*^<K1J^JR#O;W?
MEE*O^6YKB9";,#[_M9M&V"BG-M-_CMK'ORV]Z/=&I(_-[=-#>OLP_O;;TBB=
MC)Y60'[Z_+_^Z[]^';5'G?2\@+,Y@>&O3\<__OIT?&G?CZ?/?XWMX\9P=-I)
MORW%]O"P@Z?/>OU>H@=HGSPK#=-@_+$=8^I5'^GX.AF%03N,[W\RVDSYMZ6V
MX!DD,H91<@@H,7AM? P,K&?TUU\KU:-PQIN?5:.'W7+KU'ZVVJ/G.WU!KS/
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
MEWAZ]>F_Y9%#%-9 B R-!Y>=2]*"DZ #A0W!A'/F.Q\@N<I\+\O]^YCOE1[
M$!W/VO)L <BM>8Y,.&,I=/?>*U_U@*@R/7/5 V78>#H]("Q0+!PX"HJ+?>'J
M2C*3-6 (#EFL>H#/7P_PJ?6 E59(48;,44&DJ 6,]."C(V0($=08 _.G!6)J
M6I"8BA*94DPD0*Y]*K4B0GJ;4'F9[D\+OM?S3VCWUH@,?SEG]3]'98"\WSWL
M]^CK\"H[I]^[_=[6J!\^3M_[WXEZ$BH32FE3$!D"<6R=P.3DR%J#)W/]8$2S
M'&.[)-ZP\P;;<:WW @_;(^S41$PA*I*0BZ8,'8",%.>28>7:823'&MF#$=/V
MH.(@IY4.C=6I)B)*#%6BX!2$C6 "B<?I%"4+WL0<[]/5W[4FA7#4/>J42L0J
MW"GM!FF_7.TXK?5"OWL'H<^=B"Q*'724CG3(@8G:>I6\I \>+-->/AB1;:81
MMGLIKN*@U^[M#>LB'\ZY]%Q3QPG@/GLR?!' 16:CB,AJD >:)P(Q^UP00R&E
M 8V.*9"": 9XP6-&+K/+N0Z)O7FE';,7KB-GIP22=KH,B@&IJHW.9\ZM88KS
MAR?<NS>KLY>J\BR%,L@K@B7B*=$'9S(JA6 1N'IX4IT)OYF]H'-V)#UC--!_
MP@5+!,BK+!)F8;P5]Y>LJ[./O9,LH@#OLV I 74;Y\YSX;1FF$KMF.3QP8AF
M%D'Z],24)7 KT$BE+#!!9(>[0!&&MV@SI(<CIOL.TJ<G(H7.0$[66L4!2(V"
M)+_&DJ1 0TN !R.B60?ITQ,9 Z]T#C9S8P%1HHG6.H;.&60\X(,1V;T&Z=.3
M#W $X3%*A\0;4K#"9)62320GI86XOP&>!\(;IC?RE!7/(>5HO0\0N?""/)3P
MW"7C!+?YP8AF%KQA>F+BUD8EG:60RA7>X(,)&9!'Y$$IG1Z,F.Z;-TQQ#%>A
M$2FRK'T&+@4FKRR#JD!-NP=DY.[5"4U//C\RM>:.!?6]03^_?=!_K=]^(NBW
M"$QJP<E+*(B).6.U1D"E7(C!ZP>#ZQ_S$-]\BE(9^&),M(E7K^:<PF@\VW(C
M+\?^8;GE^$%NU3(>' U'Y65JHG;29&!!1RNC "F<-Z1R1#6\LR"R>;1F<8&;
M;R2TDC%EH1G+> 0! C,X263'&A=<S'-,3!^YX+3.(L9$\;B2(!%]2JABEL[D
ME*7F-2CFGJ>H;_8%W=QS$Y6-&16'P!4*J3PPYJ,5EOD'*-#9C,C.1KB&*\'
MHZO*DI*7406T@=OHZ;M_>,*]EPAS]H*-,N<@;'3!1+ :'&0K>.;2*R6"M0]/
ML/<\U#X3J3JNP'"T'F*9*,RM9BJ5>G%F&":%]U<H7F>?>B<5[-8['HUGF64.
M3BB;M/(A)>6T,!+L@Q'-;,JDIS96%)20*9"8A 0OT<4D@(F@0PPI./U@Q'3_
M9=+3$E&@D,\G "(F'JSU*'(U'T9KYNUD..\AB.B>:VY_0CZ?UVH83VW]ZW#0
M+Q/\!E],SZ^FNUYO-;GJK2?J.VZ5(UF'!!F\M38$R()C4)JAY'4JZQV/I%\@
MXG4_X.<,P&.;Z<T$.&:$"9[D:I1&AR)F4G2!,6G4-6*E\RK7F?#2C(YID;3D
M%D$3(S4 +G $+X0PS,WO-(DJ!]?O#?N==EF#*ZZ6QVJGX24YOL&R%&HQXM@[
M7>[%%VE0[/;6D1^V8QL'U+HFLR4@.BY)(*Z$##$;M)H<*X]"2UL&E&LMILW4
M):F49=7J)Q@1$+.624>M@(-&&Q,*1Q[/2B33..?9[OG6GRF.(0?-H^8:/ 1
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
M<:%0 \_6)^\$<O3,!!=QX=GJP6#G $@B1^62R#HC6,V0HA49D1R;])"%? Q
MJJ?@$@@5#6E\<,!\<)BB8YZ338AHU?7U_>9Q_'+.+< LN.UWA4G3VEB6!99Y
MI A)&@4L<)_+OO#@4K(4]^8%E&K+;6<")R^MEH89S1R!R#$,Y%@<CPXD!'(A
M"SC5AMO.!#^F[-2ELN(\!&!16*F4L"B5#DJA<X\!/[44'";!I9'<LQP -)#.
M:V]]64TZ&\YK4*BX'$+_J#<:KO=':?BZC[WA<B^2BF(OM'M[FRFD]C&2@I)N
MODY[V%FM'G\CORAGI<$A]?+I]NEANI1@76D/1X.V/RH,X@T=[Z7!]OX@3=.
M7'\Z^M0?Q&)0CM-XQ^+?3RLKLI%O:'W5M%0O_?E@34K"#/,^Y1BC)2]CA'*
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
M,7"^+,4&#DPBAD"J8\%S])J@4&JQ9 W&8^]<5#\"RU:[U^X>=6L"@AQ1 XL
M041BB\DBRT:#\THGLCQA 8(? P&>U @$)DAO.,G%1PE2!P\< $4PT630\[Q&
M[3RXA:^U6&D/JW+#37+6-0&"UF4?+X1<!LO0.!<U=UI&!EPX8_+\ N%>Q/3P
MW8$+&2W]29D3#D2VAB'YA!"5YR;:6KN#60&@5JX@*0J;K#!<00"NN9>8R3DP
MBA$,(LSQ>O.5MW]-LDW7&,#+]G':23C83+WT"3L;AR6;5Q-Q! ;!@E!&.P'>
M&\<P*"Z#SQ35AO,%RCDCWSUOXIAHVTKRI&;#T>"HG'@U_4H>>M3VG;25>NW^
MH*JK7SE*]$9Z6EZ[) =':= M3_&E);ATWSL>;JL2$5/ @XA><L[(3P>2E>$.
MLV?2)XTL$6'#\ZTW"0_-1PF,GQUNN2:I;VRP>;GI3V1EA%=*L2RS5!Q\X!:L
M]#$Q[YR2AJ5'JN3SHG,ZQU"R\\:!@5*_*J7PI8(]Q)B-%+75N<T44[?RAN-)
MDE>-X]^WW>A-+;*:%_#,Q!!<; D5\?3F3:#HP.3<6V_[%*-W/*@<Z&^P42%!
MUY<%*Z5C6D"H+63OFS],3V&V/_4?"&2O+D.0E77DKH(3 51T]!D%6/1"B>+0
MYM]W_3U%?-WNI8W\8I#BY!H_#ZKQU5YBJ$:VK]YO,QWW.\?MWM[51G=N:PF>
MV_O]HR'VXE8ZIF,I]6YY\WGQTU'S()W4$E*&LLY*T))X,3!==K2,_+SP@< X
MKU!<Q$I?%#S]S""Q\=XK'9EA$614#HUR&4M2,VAAYCBKO<##G8QRL)R$RED1
M#P*M@LN<O@%HF1U(K,&*.0L\3'5F&3D&0?PE. S L_5E-GL@%F-T8,+H1VH?
MYD5=7="6HFW)LM" G-DR'DF>W5J$Q+-YI.HZ+]J3HDB*<>F%"9 I!D!A7>+T
M@XM")E.CPO]YD=/L2_L34\G%"$H!!\F8X[[4@ON2; 9M1(U*^^=2J#.IYG<V
MF&2!)^EE6>(-@T0E+3>RK*<K:[#JUN]'0PK#A\-+U?B7!+KZ^];68?\C[F[L
M#;#7#F?]WD8\['\B$W76QDZO/PSMFO@\:9#<&V/>IJ*$S.:42>U,5A3"E(D7
MI']<,<U$<_)A7F7VFL2T5TVHV!KAZ.A:W?$;PG.[M_>YT30&WC]?[04.+X\
MOV\?M\M@?WAR/'RRW,%!]TGH=__H=\HS#,OO=ZOW7)4*7B9NH??7F_Y@-OF0
MSNF-;DXHCX]]=T[9ANRXL]:09RAS@:S(5GG/7&'1(>4*F^;<-W WS\1L@<U+
MV#2W]DG<766//^&39$[&JQ!$J3WE.F#@N>QJE\ E(Z$&A69SB:'WPPI!5P$D
MWU0*/\=IF@NS%3K8[MYLM:I#WVVT4JEBSEQIJ2Q8Q:WFT9+UTA2], BI1E'*
M G#S$"$IYPN-#M%11"25=,$;Y0VXZ&WF"\,U31R)N3=<5R=S\IR1!QZ+&S.!
M6^&\-C'XG)RKU_;;"XS,@ZWAFO%@>0;E$30CDI3)T#A-X2%:I=TX&\/9>39F
MP;BO .K-H!^/PFACL)4&Q^WPQ;A^H,9IN0QW5X?O///#V:TS/]-BV2D$@HW%
M)%4@X%AGN%4R0&"(2AB\L$C0G'Q8 &C^0[9S:P2WM$:7F_X,\Y$^ 7 G> 0@
MMD-&R$@A@D/!@8&[ ).:6_=6!ZFJ^_4Q(G)EG%2&IP",&>NC1X8B4( 4I1,+
MTE)G,-TS87$A1"B;#V%FX)WSV25R0)EK!1CX!$R2V>;DPP),]0 3_6=O#:;/
M37\"3#IDELKN,%DH2$ZX;)BS/BB1M=5:3L8B.6M./BS ]&TPK8;^2PRC_F"&
M>*J&0?FM*I6O-?T)/!FNO<_6BQPS)*DQE@7L#&BOE<KG8VON/)HJ'Q:>KB9X
M*N,2MPRNQDVGLPRBY\Y&9[+7"9B3'@U9I>QY=I:\GU\PI[KB:4;+:JJ8)#.!
M!^^!)>NE<)#14Z!NN;%P/F?'"-&<?%C@Z=MX>H%'0^RN4D</#@?M81I^+9-X
MQY@B0)FFN$T)P/6F/X&IX-%JYUP@< $Y.6>L%IQC2AD0I;G E)U@:D'(IXFI
MY5Y<[:7!WND?1_Z^('8KFGZMZ4] # I3$MH(9 @NE-V-74RJJK!''=PYQ(10
MS<F'!<2^;]1C9?OUZQ?3N-M]+4US'97DL6Z5UKK6]"=0Z9WP"$(I&R(P;EUR
M7DIK,K>0O5?GP:,<.]/JPP*5TT?E% )%>4NG>:WISUBT(,%D:WWB"%%KPDX"
MC\QA62"/349-Q(+8SS5V9#$F]TWB94A!H+9>80#CT&69<U"(+H6((I\/V5Z,
MN %?$*ZKMRT+>U?[THQ6RS3D&R::76UPIYA=V]A>Z_7ZQ]6Q(6'V_;#5[[5'
M _HK$,$C MBKCF'G[NF=:/+O&/6#)I\&O>-6$K%SS.7@@!RH9RE+*//],ZB2
MY2CU3F5ZOYQ7'&_MXR!MIL.C0=@GZ;X9]/<&V+TDY)44JI/+BWS1[DYKCU@9
MZ6?RXFU_8N) F91C4@H0 @"7ED/T(64%%ED\G[A3B:FYD-=/Z. UB?V=#EYK
M^A,ZF".Y#) 1K&6D>MQ;:]#FLE6 $M+6J8AUKH4[FX)284'JLI:;#! YB==
M=$J'G+0QBM5HRMU<"W<F4^\4:*5<Q Q (82-UL<8R@Q93YH<W&0)"L'G-B?R
M39F^3'YPA(/3\B+WZSTK@L_5-+PG>A.5E@Q5!A&R<V4-/@KYHG01E)Y$?/R\
MM&DAKY\(R?AM*YPN-_V9HI2R0PC/U-.&=# )JTG"P5J%/F6&=1JGFW?AWK_W
MC-K*&*WC(D5RH])JFXS-8'-9RD/42;@40/:[J<3:U=+4K_L!/T]T_KS*2J=#
M8?=R+XXW[:'/JR>'I9+Y(4J768N)8\R!!^"DL4E$<$GPJ 7S*=:(&\VW=&="
MCH(LVRDGHKOTKR2O*W)PP20ADZ10Y\'I[JO42P/LD'278[?=:P]'9</!X_2
M%5B5367 Q>B%@YB3$R3HQ+W)RN.DIN$!*?!L13P3+99DE"6/WFEOP'-F&04X
MUBBTV2FKZ[0.T*U$O)F&J>QR3S)>*;O8]P]+VP>LPX9Q:PP7/I>]PBQ:2%$Y
MDW32FNN4'YH.SU+ ,]%@$<C=\J"C147!+EA%FBM(J;.6QC)7(PU>_H2#^.60
MT6KWL-,_323Y?OAX5_M_S%Y3E8S6F^BX0_*S4GD;/7-11I^(:PE>(TV=&T'.
M1",3<*>9 ,'+6BB!44#+6$@N..D#2EM_C20C.QJTRSY\E2C?]=JCX>;6NX>H
ME=FP0%(S.28&23M23QXL1:_6"2+$J?Y:.1MASB:A[S@C6NN<-@@2C:,^CB&;
MB.!! =97,\?%]Y?MZYM)^O!.]E.?O6*B-3D(@TIE =HQ%(*C"E(*ZPQQHOHJ
MYDQE.1N]M%;%& )F%4#'Z!*2M^3(+;<J,%XCO2PB6L?N95%>VISA93N7K1E6
M_W-$STSQ3+G?\6W$6C_J-1NCP#(&HL]!Y022>_02@S(NY\B<T:I&1F$!I%E:
M)&0,P( R9)K HW0I4'1MI3;2.FGJE-V^R;N\28/<'W21@/,[^95X$P=\B/;!
MEGVT F+.@)#(/)3"WFBU9%YGA#H-2<VI6&>BK3$+C88T-'('/EMK8F1)"R>E
M-V!J%7'3%6*[<U3,^58*1X/VJ)V&JR>A<Q13?#GH=U_TNX='HRKUN9%7<= K
ML]5(\E5YP>^G-U]@UD9\-MH.SE%\@!2[6\A:6YV$BEZCI\B!4%(G;7^8L)B)
MM8 R"&)X$IY'D!"]BLDKY^EW&V*MJD[N!1:/*-N7,$7401@&$0 ]6HI',W'
MI+VSL4X[:#Q@:,PF(A"2*XH"#,JRG;#P69:M'83C,A";5/._=/#?[\.Q<4CA
MY.D=#)'>R6J]/@J1G<HB:03'$P+C,F(0WFHN4AT4M9K#C0?]P8NCX:C?38/A
MY5 _]5[C8(_4ZWR!TS>#_C'=;? M_GYK-+SH5UF#0:7_F^WAQ]]/OXSV)X_V
M1>,[?(K?4R_L=W'P\5IU'7;2<+-L;GJ4UM.W)@[6T\1(A6!1&*<X8+:HC/0^
M@19E5+\6Q3@+4,\QJ&="J;QQG!OAHC,<#&>H JHD=#*I;.%9AW&:OP7U-2@O
M3V-&\P^M]+%0DOI:_I2\S-I9Y&3K)4:?R/(S$XQ#$8VOPSJ^"R5Y1$HRHPT5
MP)4]$)W0#)SR+JN@*?[291]3ENKB2:[C%D^F@=M[5;^%DLRM)P$A!<LN<H,
MEDOB6D J0W[%$^$*=1@*62C)(U*2V:QT#U%)YJ2RPH$*X!G&F&3V1BE(QLW_
MYN3;>/)BD&)[] ('@]/<'Y31X,M@+K,D)G,A;FQ\IXF^Z6U4+C%EM-9QIC*4
ME#S7F:P6Q\ YES;,?]IUSD4UQ1W4-'.A;#>NG 74"B-S2<1D<C9E2=$:N)Y;
MR.SZ1*.':!]!2RE!YA < R6YCUH*0,95]H%BTQHP[?F3Y'W1P8OM6,^?].8-
M6<\/3JYQ^RU9P24;M>4Y:T#TR)0LKC)XD15W=:J@NIA).!D8VQI?XC(I'*]?
M_Z)_/WF%<QY:/<6C8X(S"9>T(@YARCX0Y*!$<$Z4C%O6,KG(@HTU\ED+.,\5
MG&<TV]L9IIP65A!9EN",L2RZ*$1"9XDM+^#\U<3 ='<<O=4M";O#?J<=*^RN
MT>M>*Z_9(-%C64=F\NX/$;.2E>)KY;P1"$DY=$X[XRATT&2:@WXXF+THS>IT
M-D;[:7!+J2[0.\?HM39CU(9EE(X(A/8A"DYV-R@5%$7##P>]C\+B5HN"GW?=
M:J?=;?=NLSQZ+9'K<LS1L9A"+/N2*VNM\39D!TY!U'6:#+VPNX\4PX8+ZXWU
MP6> P QZ^L^*")[I$/T#PO!]6=_J/G_@('["0<)>K!3F/&A:D(9I53)8ARD0
MRQ5EOAJ9W&2Q#-DRK@1QX?QP8'O_IG<!X/M8JTKS0"96*2T26%262>.8C,XF
M;D'5H5YM9G;W;MSW;#2FGN %Z71,-DBO('&/.>HHA&%,!8#X@'*^=VE]%S">
M==XL\I2]1\.]A<P-6B SK,!A4,ZH1>9AX<2_,=T(;:RFQCNE( 1+N%'2@E3,
ME"6 ZS#=J 9V\%% R3.+S'/+?0J@&4.O/4L)H\A. W]  4U=^& ]803)>\F3
MSAZ!(F2KI18,M$HR.5:K"K(YMDB/"% &B-@'GKV 2#)&SUV4.:=L8D[,U*F0
M;4[R@X]J1'$VBV$:!L[HQ%%ID(EYKZ,,I3@)//&S.JW8/W?)P05Z[QJ](6@'
MF3E((0%%&!Y]63=;!RF!2X,/![V/PN+.ABO,IA0TH)(Q*A&] 0;,<J8=C\8:
M9X5(==I_86%W'RF&.4N:T!2L<PF8%CZBB4D:R;Q"6ZL5#^?$^CZVX<394%ZO
M-/&%[(.0H&1"QW,4X%%X\%;ZAP/;Q7CX@P2P"R$K9Z1A,I5(S?,4('"4,JH
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
M_/+)TU?:']#+2]VOO]+]4\ 2AUN!Z>7&9JM1,@2]?F_]J$L7"8WSQ &YZU(
MSC-(9 RCY!!08O#:^!@86,_HKYM2B8T>ENQ.3.UG*_UP5/(B94NNI;&7FI7_
M?RUV3W<^!-WZ\')_O?ONM+7][FR'?/3Z2FSO;N]W6A]6B1RMP8YX?[#>?2O7
M5]X>QU?O(?Y!]Q:=8W_0/]GYL"IVM]=.UK?7]]?/UMBZ^+-#'.)DAWA#ZV#_
M8/=#2^RN!+;^TL+ZWE^DF9H9"DC1)M6$;(F8LD@4-2?.G$K.VKCTG+/FV\JM
M?Y;!\V^I\T)Y[U=Y[\>^B\(]_MG"P<?&1B_]JSX@4%P2Y_HQ$ BX/0:^ZR!8
MJ.CL3Z!+P-_ :P(?<7A2 /2E&+[HM_[A=QKWQKM>._1C:K2VOF;GV350P750
MC0GMW9OXMT<XH)?NG&ZFP_Y@M-3(_4$71W2#D]&SW#Y)L3D:'-73"[QL^U?O
M],:']]3F]_W6]O+)>O=]NXK^/JQ1>$YMMS]2-/EGI[7R\N/.]L?S<][3O51O
M=[NO=C_0L5>K)ZT5\B ?UA@]L]HIX7EY=HHF=[KO/K4^;.YOO+>?7F\O5^$X
MA>4GZV?O%'D2J9006KFFEBPU03MH6F%YDTL*U64"[Q1;>O[?_W &]+^_ZDS.
MM6 :6!ZK_Y2XRG4,?V$8*PR_?;>\N;VZ^7JGL;GZ9F-SN_'FW>;6N^7U[<;V
M1H/8_#91]@:7C8W-!E?_C/]J;+QL;/^QVKA$]"](_O*+[7*8.PE7>F<^0ZK*
M+[SL#QJC_=3XST3/&N,!GT;JQ13O@\2]J>ZW.AYVNJK?D7YI=NF>^^6T9L33
MYFG"03/U:JGO/\SZ3EIG[_Y2"(:90-JI-"FKS-#T0NFF22$SD[BR$I>>M\J.
MW__]#Z[9OR7_I5$Z_KKB-N8N JV0N+%9YVCSP7(5_6-<I9/RE[U6,94IXNW;
M1,9^B\=4\>I]A*H#>KQVM9?S5XE,QLZPSDQF?>7EP?K*WAE9*[E^\(X3D^GN
MOEJE>P=.SR1;']YW=L2?[9V#M>M,AK4^M-C&2NN,WD6L;[\C)K-+C(?>\^S]
MP<9V.-G]\/Y@I_MGN]6YD<EH=-R@-,W$F"'CJ'S3:< FXUY[%SQD".=,!K[.
M9,;)YQ_B,S?A_8+-W+V)_3;9J8"^O;F\OK5649J[83N?>[ &G&=TH9,3TE-J
M41IC[WG_?S=&_9G=^S9) 7A2LG_G.M L@"<'PL6EWP;C3A[_.%,1O^AWN^UA
MJ=1JO&P3#2!5]VGP[(+ZW,&#?.%:Q!V'R*M5,5AYO?';U=)S_# GINN^_0N5
MIQC5 MEY%$WPD)K6H&Z*I#7J#$PS50K_>%-2",L7^=#YSH?^G7=H=_<:PT'X
M;:F4RE[HPU][_,G!X=Y2 SM$I3"&3G^OO]\?M,](T;"#3(T/7WL=<WCR8U+@
MAR=+3[]A)F<^_'+G-F<S[;6'Q7N.UNG(8[,[VZM_.91!:<S-B S([AB*Q:VQ
M32&C-<H%8<H0S/+KY<W6DQ<;K<8?&Z]7UM9?;?W26%M_\>1'S-#?H>JF$HJ[
MYUKFB;I5</7/U1,,HPI#C7YN#"ZPT\!A8WB80BG CHUVK]$>#1MAO\I#U6B4
MXG&8YJE YKKYNADPMV.D\YP, JY_'!+L(I$T[6R0O'TRZ+L.RN_(,GW?A<T=
M=86YHP?FQM[^B6_6YQ([75-H+NYS=/!'XZZ['A$<4X^U7N@/#ON#JI2QFGOS
MHG_4&PU.7_3CU=$#>H-0)KZ,TN&@?URN4]-A@W%R;>>L0\^S)]=?K;&-[7>G
MZZ_>[[?$JFB=O5,[U+9U\(ZNO?F1:,JUY-KAP<:'W?T-HB\[!V_5^O8:VZ7[
M[&SOG*UO=]K4GBC-G_N[KS8_TC/>E%SSVB=FLVZF4G4"6:6FBX&^AF"$$UIQ
MGI:>KZ0.EMEK/S%.>,4/S>&0XISHP#:>K)W/7 N5'M0X_K]O<+^[#NX,+,C
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
M\/7GFS0LD</25YYRJ2S/4;DU+GQ33.*?RT'/D_JLV"$Y>Z)^<*U.SL4=K4E
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
MX^-6_W/&]B:L UJ1O:R,[9+FE(VP3;>3@1[TXM05N'[7ZUKO$I0S<#=ADE<
MW#QMSYPV>9>^>;A=.SKYS\'Q+^=N9EA6='YI17:>LCTM9TXE^IZA^=9_BE=6
M&-*BMGBVI!LQO1FR&S:G] ZRN]N%IUI[K>V@V\MPW8BII1794\IP+6E.Q?<@
M](?.@T[.[W7;/]@/?M@P*CFT'_I%"]*1.<[@WHB%(+(MWJ@Y5?![J'G?!UUL
M$7VX2@U]?*?5[3T =0;P)DRVJ$C.5@9P27-*OL>3&_&]T2H''XWQ@ZVA#-Q-
MF.0,W V;4SX"+MNN'165(P\[P_IA\2,S9#=A>C-D-VQ.U0BR?+MV\.V\95HY
M;7(S9E4L/V:5I^UYV:X0;^V\CX.J!U'C9A1NPG2*'^8Q_K0RY,+*0O["K)=?
M%1>549 R52A::0^ )=8'_$DAKH>7-\< DJV)NWFB2.(2;_6^1-']K;X_V3TY
M:*2JB+7?KA^4*/K%N^9;4W#W%!RJ7#1RO:J1SEV[IHHW\5NK4QN<=Z_C1[A^
MO>:_69^JV:4RS,4^T7U1YEJ\.SUEC5;B)GX$HCN&?%0Z>FN-"D4+MBUG+!0]
MS\>B^$8V6_W1^9XCDB[F8M6L'SM%5M[-8Z=;2+ *O/*%%'55L]Q1U8JZGD1I
M[&N-^+KS?NT@]0LJK&9#]^QYJM<\0PG;O#CFJOC[J^54J[9R'A7R?N;MSM#6
M<(.&#2\<5-4':IS'58S^L?_B.]?^U1(7;MEK?(;/6??%4TO_BJ%SO^IU]$1+
M8ZW?%UY#NV639Y2:YJ6%-;ZNIMP?K%7>EOW/++?Q\/)[Z<W5N?XGVS)=]]U8
M3R:GC&/::.DEI %!;3@D@5$DN,+6XJE-S;XW9P+DKC?3=1]\TOKJU8AA7O>Z
ME\6YNG@)_[8&YWO7_3@8OG?PS;:OTR#N]OL^_N=.]+?9&C:1%3=L:K;4I;U\
MW3FZ^/NV<?%7NWER (_>?$!G%W_'[SUO-6[;E\V3QM?FK;L\O6VW3B_.VV_)
M\?GIY;?VT64C7M>GK_&SR>G)AYNSD[]OFI?_;1V]^9LU;G=O3B\.;D\O#^C1
MFP-R]Y[X7==G^ ,_O?T$C_9WXWVX\^;)?]O-_4-\>GE(S_8_WS;V_]MJG#1;
MIR>?Z.F)"XV;H@]KT8^U<6+1T<GI1V@]<\YI0 QT@'*,@7%" N2IIC X[23?
MVD&$U8FB$PV?ILNZ']#6'+CX!:.1^:3B?"*5\]HJ*XBG5"*M:5QA A(%+9&:
M^X)/\!V?X,PG5>>3VW$^\5XS[8P!1' -*'$6:.0-,)@S)QGU2M#()YC4,695
MX9.L"!?-$?_1/??U+I;<+1*IGM"$]W>+I][M5#Y?7T+T4D$"N1/:8$ITE%G,
M4(F+OX(S-@NL=2+$YMZDP&)8>$-=5%1(04 11T!["H$V'A-M# F^.+%1)RGR
M40T^_*DS_2*P250$7("(66>IB9AD..H43S#DDD0)D\7*FF%S0JQ &.?5\ !8
M( %082@P<=(!BH0LO!,(2;6U(W$=H\I@<R.T"L)%KFM%Q<I)=Q _:79],G/P
M?<,(\I=:WF>"K"I!OI\4+S).+#:$ <^4 )3"Z,TI2T&@P4:KR""A-FW:J+I
M?#Z&G&?':C72YJ7"6@@=(K(EU1!1+90TW I#J'92^"B&LNY9,UA/Z!ZGK. \
MB*AV HVP-A!(JQP@CDF&@M+.NP1K5J=$K 6LUUT5E7(F87$;PWO=_B!E,8YI
MHO*N@V^S&2YD2N)X6FB ;$_)O3.Z[X>)]K^AW\N_XAE'[M7,!Q[RCGJ.GSYI
MON\ ..O.^LN*U)2^39V&^RB\Z79=?[?CWOO>ESC<_??=MLO"I#1A,F4W6NF
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
M/H:7N-MQ)]]G9_=^<J)/>11.]+=L8G_=Q,+'<G\7-W8_$JM\(!8"%'0RK)X
M8Y4 GJD@I3=4%7)?Y*,(E4)KZ0IW46A]J)9#ZYMWX-;WNAG%ST)Q8QS%P1H;
M_7,)<* 84,\X,"%".40R=X11#S%,T7.)$?ZS*DC>".%3[7,+)]U!_*3N_/IX
MAKYIF]PT;:EB*$N;YY,BFA+)U"8:1"<U(,H80!T1P!#( /(:R^"<P3K\@K19
M16'GGW_G<SH@;C*2ERJ4LNQ9*,(GXH.26JF$8(!C3J+L<09H@3S@SC"-??1?
MG/Y%V9/+MV],>' O"Y_5"9\I3'G'DO&O]G4:R'?IB$%T'Q^U8WNJ"5O>?ED(
MO>(I LIH19SF&"!M!:#*VW3(Q (J&#3..RN9++:"B2AK*[CBO:(W&?JE*Z4,
M_;6!_H2R(I90[K$$C 8,*'02*)>\**ZX)-8$C4KN/9UUU1KOL#V66+D%=;5:
M4/^ B&<CWLRMO\JM9,J6&PX6<^<#\ :G##MH@<918 FC'?(.1S.,<E/JRN%S
M<4VI,SY7B<^)S30EA?.&(<"QB=J'(@>,397Z#%9.0J<AH;E-]<N,&SV_8?7H
ME.=8[\ _7TK3V.?=_F98DF4&V;+7O"#+0:<H.R9E@%0$H&F<.PI)M!S2:^ ]
M"RD5(V Z#)@Q^6MMKI^%GE4<J\AL]^+9;IEQQ<QVBV.["9VL+9<B( N@#AI0
MI#%041L#%[3"V!HG*'I.Z^P*D5U%%?83)>Q>:L6LT?6_F/).Y/$0C-=:FJV
M&%);)=2$XF)[6DFH!0_3\^H]U:I9?>B)@D]_Z7;$@*^]/_?^0:B\4I?^J+A3
MO>:_69\8NNC&GFH'WC?4KL5[TFM8_>F9)<[6IT84W8:4EU]V*3Y)?JV:TPIJ
M1*6+G6T,9@QWS7%N< UJK'RO7I30,&.AFLT<BGUO?2J-_7 T'M>?6;. Z/3;
MW.WW_0]V:<LO1U1VY:)'G[-F4_)$C+HXDS6HZ6)J*M9(;>..T^SI_GDA9&SZ
MQ?_?Z]87W4[.2.X^7(7KGR,H91V6@EH'M4A'7)7R44(H0KDUSEIA/Q[.&'F/
M"V&WX](_!]^7P^Y@+]Y.<F__T>UKOQ91J6]'[^_JF-N;YOY?K;/+L_/&[>?;
MTY/CSV<7?YV?WL:_+YJ7I__^TSK%A^3LS3^M^[X(%P?T[,U_+^)W?#W:M]^:
M^W_#H_W_GA_M'[>:^[ND>7&*FY=_WS9.#KZ.]T5HG)Q_/KV,GWNR2YNW!S"^
MES8N#VCSS6&\7HO3>^.]?6N<_!7N>R*\A_%OBXY.3C]21Y4+00!HL (T^K9
M,H2 -5([C#G%6F_M<,CK-+<FSL3Q3.+0UBD4N$1!4NJE,DA#K%)_,&2,8:8@
M#HQP)HZJ$<?M.'% S 72C@'+ @=46PJ4\ QXCI@5F%JA220.C.N(L^43QT_4
M4T5#TB4+ZJ=ZH43G'+.Y.Y^40A:[UG:O4]WU7O3Z(G!-V]=K'3\HNF6TV]VO
M19@N K=F>]ZU!D4ZK"_*M/_/"A3*[MTEO>[V]KO79A"NVW>W<'Q_!YEIRF*:
MYGOX=8QIOK@W_U#WGWC_N/W%7'1AX]^#;XW]\WC-NU_C]\&S_4_PZ.00-?_]
M\*UQ>7S1_/< GMX>XM-_)&Y\_6@#=Q@)!1PA%D1>$D *B(!'U&!HC*,T*AQ2
M1VIRHZUP5^99=V49N+SNUGK=D<;?'[%1CGMM $<01P-I6#204@+IO:#.&HMH
M-)"X+LFD>:P7"V\J+5[UNN[:#B)_#JY[G:43HV[W+K^OSGA![X;7<SR\G%%$
M)2_,BB[,^!F?/RK!%;2& !4L I3I *3$ 3A-&4,6,4JB+$%UR2O B'G!K?F"
MN[ ?C19,6@2!5"Q2(3$!**BBPV!P7!20R*!A6G!Q]4U9< 7'%?LE0Z^!H'HM
MD52Q%.\V#QX]A>N1'OM7WJ:$A?;-V%[CBSQ_49H@GA A33_(("P?A!.1.A>H
MDDAY8 R'("X(&$'$/%!:IG1H'&&5#E9@5I=R!0YW/ORT!*\@@V\YX)N(=E&-
M=8":@(BB *B*:DEBJ@%WSDA.G-;<)/#1.I9SGNE>0K1K_?8*#SM?XIKN]FY>
M]JGFLJSV_7!&OLA$41I1M*98::6AD)P"'%CTK1"-7C\W'$#!E&(\LCQED2B0
MJ,>)S5:Z2F KRTIGL"T(;!-6F4 3/$040(9\E,0B>IC82""A4E0*@B-1)K"Q
M.I,K -L+V=(9-9!XE$M5Q3V=(I)47.PP%>]AC'VON+!4A?)>3F=LSH[-FY_%
MC*Y:9Q=GGQOXK!7OCQ7W_:;Q[?3?L];12?PWWDOSS?%E\\)=GB*)F[L?%?2&
M0:*!MXI$.RIE\GLQP)*'8(4(D/.ELGM>/6NT>BPQ6@EHH_9BT3 $Q8&B2 &+
MF./2,!E$- R3I8OGC3X^$7[, <?R7)<'D,N1CO*1-YD02#@,3#F@#:2 QBD#
M"E(!M)*!"&ZY96IKA\ ZKTX)E^R_E.F_9,0M%'&3L47G&7(( :69BE*'0Z!#
M_,$C/PJ/+.;IE"E6=<A6@+B-"RT.NWH\=E>>4]!ZIKH;Z\LJI6T<9D)9!*$<
M[4V:<"2I1=YQ0(S0J42B 88'!3!C$GF/I51N:T=*6)=\/5I_EE%]>L-Q6MH>
M8\;I@G Z8?BUD;S(3#5"6D"]52D/2P,HA/2,!(HQB3A5J [EG&=O%H[3C3C_
M^:[7O8H7<E/X\NE XE4JCE+$+O.^8QE&_VZ W[5U9[#;<0=W8YRW1LKDEBG9
M0D%IJGVP0!E) %52 &.E!A)")Z7 1 >XM<-$/:Z-[,97"7ME&?*,O25A;_)H
MG&$,,XL 1UQ&_6U%=.BQ ]YR0[SU+H)SB#V!J^[05]1R'W8&NO.IE0H"/=AP
MS$:[#*/]NA6_P[]M??'N^S /W8),'66>JCW9O2L*.8B?19HGG_%'B@FA!'L
M.6;1)_ "*!P0\#JP.)T\""ZC3\#JG.8DWTK!KRR[G>&W1/C=C,%/(B-P@&GW
M2V! !6% "N5!\L95<-@ZPB/\<)VR%53#V C3_:;;=5];[78VUF48Z[O1S+Q0
M'B\<3)IE8IFP7$A D$UF.41/FC,&K$M'*3$46J3#-XS5X[1FNUPEI)5EES/2
M%H*T<0N,(4%QO@RP*11.G<(@$J,&T'FO)4=,FG32ALHZJOY)FXJ:X'T??*_G
M76V@O\V^ [[!'%&6-;X;V&%?A=2!+.OV\EGC<-(^NR"Y3AXS(HRGP[$*2,-=
M.A,0N1][PCQ.)P%0'9,5Q-RR?5Z\?<[86Q+VQBTV"RJ8^!]@T*5NQT8"'<&7
M^AY3QP+D*E6"DS0:[.H5@EL/@WUTY7MZD!I^M+WN^UIQWZ ;P'7?9P->9K;Y
MW4"_3>-\G"[F*'SH#^-OF4?*XY'&%!^;64&58D!#:P 5\3=#, 8^4*N$EB$D
M'B&P3M5DF9ALPC? A&?T+0]]XU:<ITD32$=OFT8KC@0$RGD*"&=<8 <M\W1K
M!\NZ(AOB=M]WI%G!:=G%G9)=SCG'C+>Y\/;WH+'W&&_Q\]K^/\?Q?MR5P92?
MWL9KOTCWV+@]V[?Q\YJ79R>?<.HFV+C8O3V[B)]U>_8Y7E%HID,C7G@-E05(
M>0FH409(93DP02HBN&0XU?"KW.GJO&Y6O&X"0D(0P@#RC %J"0)26P)@T,)3
M)[T-*-+\LT_&YH.Q2SP8V^QV;$[87P#XQET4:[GUGD>X<(X Y2B*I,!HA!"%
ME+H@@XCH(;RN4(XR5@IU"S@<FU&W(-1-N"82*LH0 PZFX+ZPJ3&\HR ^[HTF
MEF/C(NI$G>0#LB4TJAL>D)T>5?S9\:(-ZT#_,GK,EWO$-Y-A>63X85*"R*C?
M$8^:@R@> '64 ^6@ \Y8Q 12@O.B>#MAHL[(G&=[5M$=_B?-O#+5;!+5E'M*
M.5--J50SKKNHU-H(A(&UT  :;*0:S3D06C.GN2,ZL()JL*H3,>?>[F*I9LUV
M?:<+L;<M;5KMUJ#E^ZFA@?/^LFB!'L<X@:K7;;?3EG KM7/V_4&_"+ST!UW[
M^;S;CH/;_W_^C\1(_%D<;1X\74IY:A]@$D?>=:_3]RVM]_"LW[EFL_OCYL/M
M[[.<.Q O=LCOF\]=Z9MAYSEM;>_:NYK_=N4[:;<E0:C[J*#I@_G)C8JK</U+
M[W8U6C7OAHMF=[AD'I!S7#-%6&B$Z ?/Y#(JI>N43Y,ND9;6<^8DP.FH%H4T
M &.M!5I0CU7@@A<IXQC6.:E\S?7,*17GE'(:FF5.J1:G3!Q#<<%9@AB(DQH
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
MF%(&_^F-XYS%_]T _+8"9V8*(*?D%F=1]4P\3M3)A)00[30@(GDS@6"@ C*
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
MJA<14#R03769IGK_P<A&]GC,&#G@7U+BV<GNE K6GBOIHIMB2-''15F0BFH
M)EB</B&,AC3Z*G4N<B/;*D&P=/N=(;@L"(Z7 @@:<J$X!!YI#RCT%"B,+( ,
M,4>]QLS !$'!5[#IMM%&O1LB),R@UNKWKW7'^J*Q7M[;+]6T/QSPH_!Z6!.A
M\RFY"\E1V&_U<U[0+_#(P:0I9X1SR **/,*3*?<2:&&C(XZ5U4QS+6'B$;F"
MS*!LR)=GR#/@%@6XB<911GHK' 6,J@@X*J)VEC9$Z^VYI")BRJ($N,IWK%\_
ML_W]H$7;Z_X/#EF\! HIW68?W8WNVS2XQ^FJCL*'OM_M]_W@X52,M@RS@U >
MSQQ.&G:(.6?1-@#AD -QJJ-AUYH Y#UCQ@7/,=_:P77!<EY]E7!9NFG/N%PI
M+L?M/W56.DP%0(I$^V^@!88X#7"PSD!'%*0BX9*N(G:V:0I@WP??ZQ7'+(>'
M,/6W333[\R0(E6#WGT@0NAOL80^[$_UM1"A_^8X/:](-9TUXI3&E"S1%@F.&
M 8Q>!*"*<2"UE("8Z,5+Y Q5)O(*KTLU61@T=X'>M&R]#,9E@G'"R5>*8N<]
M4%"E1NQ8 FF]2U$U3ACC1ILHOA&L\RGJNSK=H:MOX/?.=>=3Z@=="[K5JWU)
MG<^+//WXSG@COC.X[SDQ2W^J-:.:5;K[?UWWX_7T^WO=2]/J% [$WOV@IXJN
M+5?X'=W.;J^7)JDHCS&<K\-.]#NN.]$/>>(M=W7&;U#FHKFXZ.])86 TAB9M
MT6L+510&,L3?HL-AL'1Q&6BN88A<E'?JJP37TJ, 2X-K/I)3#HS')067 K%@
M& @RQ?,D5L!PQ"*,G2#.",$46YMNU=47%D5O"V#TL$#_9=+..86O=!'Q_ESW
M_%]ID/<>C'%V3LICD@^3@H!H))6P"' 9_1*JE08ZG?-SZ4%%9+ I&QCA.I<Y
M_;Y*\"M=%&3X+0%^$STIN3<DI=BHX"B@##*@#0\@<BJ205I'A2K@AU#U<@#6
M[L1?ON!\P?F"*W#,MM(%7(=^;G^L&FO:(!\>M7W0M[;V6RKCV@TU,_*H:]K^
MW^O6L)%6__=9NE=4IW+KVKEENR^ATNF2MW,?:\+#CNVE1)%]/_SWL',WYL?W
M0YX58FD*\6+*5B[S2"AC+3 <1X6(>=2*'!F@L$4AM? ,M&CS*.EDT#;OY*ZK
M:_;$1F[&X]+Q.!%ZI9YHA@707@A /;1 :X1 ,)0)8KVR*NWFUCE6E7/8UL["
M'W:^^,Z@V\O;M8O)TIKDD[L1C^(V<\5<7#%EMU5[+0*6$CB9,C\(-4 *9P$W
MQ@0>9)PLO+5#Q)S-@++YKGPBUEPPR_:Z1 R.VVM%A)&0&8 @\8!R'("D$ ,2
M4*1,)*$L(JRHCJ8<CL[95[,C[&AP[GLU>]WKI42K%"B)(PGN_R[B)YMGQBOF
MGA>3<'_(HSC5D>WX?!PR99-46J:YD1X8QTG4_$0!2:B*E!*$I$IY:L/6#I>3
MBC][X!MKPJ=#+=OR$G$X;LLU)DX0 8&@%*7F @S(@"P03G,OC0P8ZJBGZQ@O
M]U3#IIGR^\#ZE;Y)(:5Z:BK6N_:NYH<'!X8;(=U'%O_!MD@V\^6ZZT5/A7$&
M:MW'_MX-9VEW.$=OO\]#G*2"I?:&4_3@F4Q4Y1'5Z:1@\"((;&WT-[2)@D$%
M!S2#%@2GJ?8F2(&CXZ_J'$VZ_EDRK*UDR+!=+]A.Q J0I<ZFOH,&1]@R#('6
M7 ,MHOR'C@B!T=8.1G6:3VJ5<Q2[Y[_XSO4&;MM7*RPPK1_3_3F-3"KED8J=
MLH&O)18!&F Q4X!:D?C$I0:GF$FB.?)2%!OX:@4;AB]-$%0KA/ 36&;DS8>\
M<7-.D( ^3A<(#&) H<) "11%.2*.02>]MSI55\-YH_[9P?_'U=1R,& 5>_>/
MBSME^[X EODT99.?TV P3<67;70:3(@LPP0"$,M460T'3T@*2A(^R3/9U]\4
M7S^C<K6HG-@J$%I:HAQPT") ?7! Q;D%2#(5HC>O'9.ILIH2>:O@^;O^V=RO
MPMRGH6]V.S:'"1?(+9^G5%<CC&/&*?"*1H\>$@6,]!I@:Y6)TV\ME\GB,[3<
MC*)L\2MB\7\ S(R]^; WT>HD, FMB^Z\L"&J;>E3L70)&"8!.N(<UVAKAU?>
MJ%?[!*3NG]="N_NU7[ON%P53'YZ$C./Y9593;[H]YWL@WL:K=.?];KOE:G<7
MO\%TLS@=T/2#-#U% V;GW5\W'_JIL./W1*3[Z<DJH#0FNIW2]XQ9*90C$AB6
MF$A !Z0Q G B-4>*$J6*9"2&9U<!,\-E91+AI0)Z<?HA WI%@)X(&2B!%#((
M$",EH!0'H*ET($CH&%+"691.VI*ZFN.DP,(1/9_V6+7>$+/JC5;GB^^/Z8U9
MRBG,--[EUEJ8_RLW32_^-:7Z1;TV*HUAT^063_2\R]&A4C,]WNF;HC3G27=W
M.,!W,^'[T:P<A02LT3,N6X_RK,>4%CN.!DDDH0!%?Q3$V:7 >,0 -B@0%TA4
M#KI(^523=?1R4&@S,CQ^'8ZY..ZO(W%<QS'&*&*, X^B>DL3FXKC4H"%\ @'
M88F U2V.NW;UO=;N@M=.7NW&ZRT*BM4&W=I5+X7B!C?%"1P?N>0J44[658O5
M5>]&H_ZNK3N#W8X[N!OXK*K*X_(I)V^%I9 R'^>-A@ HX188P33 T1\W##FA
M8=$@C2B9555%T+AX6971N!PTCBLK#U4<2XN L4J!B$L'M(8&<$NY@$%S3G1"
M(Q*5*J61%<K"ZW3U^]>Z8WT_!7PZW8'/-3F7ITV::;P?UO_+-#<'S4TYL8,T
M(]%3M$"R%,K!.@!-% .04"(]8IS*M+,'EWL&\*5)CDHIC@F,Y>!-.=B;Z(@<
M9)02SH/@G0!4>PDT%0)([Q!VB" M0G6#-VMGN(LE?57LTUR-UGPM8FWS3?A*
M+7BO:[UW_=>][N5>M]WVQ24<A6S(GT,F4X[F>.VUPXX "U/T('(+4!H1(+'4
M@:.@&36YVV'%X%:^,<]P6PS<)C9>8+3<U#K ":6 *J&2@B: 4\UU)$CO#8QP
M6T$?L4TSVWOZJC6(%W#KXS!UP^"K[OF(@2^^W2WB8/$F^[G:YL(<[_WA2+\?
MC7QFCKF8X^&)FOC8;8-\],1R1Z4%2$.9VJ IH B#P$1K3;%"\7_I1$T^0;NY
M1OII<&57NQS0W8R!SGJIHK.-@2 $ XHT @8C!:#&W%-/)#<5SI-8.YO][KIG
MSU-MC.AK#[-;"TO=2CB+V"K21O4@U=CL#%J##>QX41'C_7T/\2)Z OE(WJ\;
M[_LN%YYAS1B@4HKXPR&@&+(@&(:8]S)$)MG:P3E<_@*,]P2XLO$NV7C?A;:D
M#0I9 3!+28X6!F#BI +DD.).:N*]JZ[Q7KL=^;6[X+631S.> 7K.F>--/I^X
M] /'AW>3D\\GED_YS?TI)TR8,81C+D$("*="HA(82J/.4D)CJC65UA2]XM4<
MK4!G TOUCAMO,I:7?M8X8WG16)XX:\RDD"%8H!6*\@T:"72(:LXCRZ4GFDCJ
MBTQ*-GLED\5"></.&8=>][+V1^VWD=;XO19:'=VQ)1XX7O9IXU\Z:KQVNC9?
M<+[@=;_@M?/-[D+717KW(%4YN^[=Q OHVL^;%Z:N0I3Z=;=W[*]&HWX4]KJ7
ME]W.^S3>.:)6BB2;$L8FCF 591<@Q/$4RR9 DL"!<1 ++#Q1F*\PHO;2XMF5
M.'$V*PZS?_1,,([[1RX('P1U@&$6P2@"C6!4$&#!" [4(872N4]2CU.9CYJ]
M*"URGZ8>[JL*12R;06WSI,A*=\PC\8V&^BCLQ_'-I#8/J9T<CF6Y??CZD5FF
MM& !2)S:RSFG@7(8 2VUI8IAC!G<VJ$\MY&NB+XO75=,8BJK^7*P=C.&-:]X
M,!(IH*EF@$)M@;%>1,!9983&7CI5W?WQM;/*CPZ VT(F#^,#PT!KJE,SN %&
MIVAKE"B=#<Q-K\J)LKNI. KOSW7/]S]TG.\=Q@<Z@]87O]MQQ<-_I:F(_DQJ
MYZW3]:9:&OWXLO9U&O3"QSFZ*JH.95>G/*8ZF!)W0);*2$I &R5!-#8P"@)B
M )8$&1(5 Y,N]8<D4[I)Y*C#!HF##.+U ?'$L74;I"6I8C1/TIX0#Y25%D#$
MA">&!D)E C&4DUFP66S\>JK83-NX+ZQ/Q2J%R!,))J_O9N5A@DGFG%\,)]SE
MD#CB=5'B-*1Z]9HEX1!GBGG%C.="6^6W=B2=L[UM[D%1U1#?TO/"IL(VZXA%
MA"WN,&V-M2)H$(6_C<X 8< 8)P#BV%@:**0X[7O@.F:Y!T6I0#P(P=NB$([_
M9L]UYY.O]?3 UX:_%U5Q4B>#^K"?00IH?(E+/6U$I$*\4:(/>BV;CN\5S[^D
M-/55ZHWAK!V%@]&<'<<I.^HD+DO_/_@^2\?W$U048>^XQP\\>&4FL;E(K/%P
MG^-KX_: ?&3>!J09!@Q!#J@+%&CJ(& N3C:4S$/+YR^[DS/5*P?GTD,@"X%S
MWF(I!^8W8S"GP=HX\Q9(2@B@5! @):4 <N&<))8Y*WYQBR6GLO\LE3TJ]H2D
MHN-L.BLWNS9Y2=*D&B?HGL5?[^*-=]UDD^%1C/<A4P[9,WMHBQ$W(P_-0$Y\
M-'7 8B$!%<(!A8P!07+&;=":0AO%#:MS.'L>1]8VU>.#Q45;,A^L,1],%#T4
MAG'*.) LH+3S@X#2-OY))<$J>D%*X*T=(NN$BXKPP2;HG[W98S%Z4#/^4ZO3
M2;M"Z0#+N:]=%2AZT4DHVCJ% I<H1-'NI3)(P[A8I;#1G!EF/AXF6D/X9SY;
MB=Y9)J?GD-/?4PH@"VL0510PZBB@/)B4>TI!@"Y@0Y@5Q&_M<(SK4DRJE9Q=
MLL)(J:3.:HLTUH0:!+5A!(K J;96:>@*=**,SG5"Y[ATL(9P+Z0#GB*=&HY'
M5T*R"%9+C/4N_E!N:T<@6.=X!;E?+T\F^/CP#P5"*1O0TT9G993T/\^^Q8V@
M6^NP%-0ZJ(6A*BCEB:2*4&Z-LU;8@FYGV(_*=%L1NIW22Y(%YP/5'&@3,*!8
M$F"($X#!J'X#0R) 'L40%'4LYLS2JUC.3*:I#:4I220F&$-(=%3T1DLJB*'&
MJ>C)86S9T&?+-+5.-#6N"@557B"#@29&155H$5 (0T"<YCC@ !5ED:9$R@&B
M%:.ID62\^[Z[98X+=BJS]!&)%^BZUZ;M)ZY_8>669OW.3=#-QS[RCFVU6\6Q
M@N)0U\Q*>I:J68N9K!*F8TVRW].PC\_%#*[@^AKZS;/E9;H<T5R/&>G=P5Z\
MFYLX9/_H]K7/-KL\FSVET1R13A&L4B0GU0ZRJ7>LL10@0F&PCC.G;7(M>#VZ
M'56/LV;>J#1OE.D#9-Y8+F^,:WWHL<>6<A#-0(B\X0,PVFH ?9!<6:&#TTGK
MH[I@*^A2N6G2Z7@LY-LJLB:&Q>:[@W/?J]GK7B]UY=']OA^IV^$3PP=>](9Q
M68+E<6 AD\A<)#*E<"&46#JB-= 2:T"]]D 'B0"R!GF"38 ._L(YP+S!NQ9F
M/*/I>6@:-\F<$D0LLH![XP$UR@-C4BU0+8,P(2""_-8.@Y7?D*V^.3[I#N('
M_7KF^N,0W7"LQJ-T?SXC=W4M')Q2[GXC&#7OX6X6.U_L3@NT2"$514 I9J+6
M<19(!7ED9^TL58[%27_>'NZS@+2*[=W,>R^<]_*F\.;QWK@J-3(X*8($ AL!
MJ( ,:,L44)9JJN-$(T.>MRF\$MXK%.T? QV_+O[K6E]V_C?^N+NR!Y^5"I_Y
MW@B'._]K>G_LW-_.K&^;%;Y/X%;^#+<XX?:]]S5M;?<R?F&*HM8ZW8'OUP;=
M(JLPXM;Y3JI5]:CC\ZAH562._B ^4!2(W7[R_D;?1WB\H*MNOY6F^%7/MW4J
M#??GUY8;G-^1R(-WC>87?G^+-O$*K@=/OV6E \D>W__#G^D2"QI1RC))$?(T
M: J9D %[@[TCTBK*J?B(V=;=F\Y[W\WJI^C3];S^#'2(=_5*M[_JF_[6'X]N
M_K+5N;L@+K:3#[7D8?KI1GTQ3+MO=X\;VWM'C=I_CM[N'S;?O*_7#IM[3Z^>
ME5[MWOWZWWNX_M_?K_J4:7!0%(NMY@W\UNI$('>OXT>X_N\5O<;KCKYVK3BP
MOT_#4/&CH-PQ"Q OJJVO^O[5W2]_WO43:'6*;RG>].>E[GV*V!CQ20+&># A
MW?SPZ>^8V89#W(S"%Z-O'CV]73PU9I=&SXEMCLB33\-M]/1;?_2Q\8U,_-+'
M_OBYZ'*N]E/7HBG%/%-%MP6MTDS]Z%K9-A5R3:Y5;$.Y+N.Z3FN ;T/^:X2U
M_&M%:)M@OB87NTX+5FU3HF;ZU"=29NDS4V9[W:]S))X.1<H*@A]/99\Z[R\+
MB=+L=E*PHQ<E2?*F#M-U^OX/=N(7G6-:GHE4B[K2M9[[W7BAR3V-G_9.MQPX
M[-3V]%5KH-ME3/E\8_Z#@=S<\;?V^O*Z7?AE1T7J2RHPW_/GT6]K??$1@;9[
MZ7\T%R]QU([]0,<'7>U ]U*=B;+X::T'9;B_6W0A..^VHXO9+XK!B3_'7?P%
MVL&UM075G]YA-\SA_"[9'*_C<)W<]4U^UH ] R95W^F;ODNQAF!>["MGWI&I
M,!:&36UFF.J?W^Q\9_C6=L1V+[O7G<'*P+$)0Y@7W7(7W2:<@_U+MU,;KIHN
M=J;VO?67)KI$!-5K*:EBD^K#3!^ S2B\,/W>5E L[WMDZW%@ZRZN-72,[HY@
M#?&W'JDUS?>CU)J+S_3L)'[>Y>%M8__P]O3B[]OF[2D]^O>XU;C\&S??G)W'
MS_MV=OG/Y7UJS>59NWF[BYOIW_VSB^;)W]_.+H[/C_8M;.Y_CJ\]_=9(J37[
M[8OQU)JSRP^DL7^*X[^P>=E S?W7E\TW![1Y^S<\.GE]>79Q$*^A\?7HWV:X
M3ZMY#[\U3BPZ.CG]*+&"1(8 '*8"4$H,,(Q+("BS3'L/,35%IWDE)T]NWH&C
M&E)Y7F@N^53'A&U,1/>#2UQ[S;[N':OF9,U^H:_&B--#YHB&C$'LJ4;<^)2I
M@XF17C-#_,Q51HM@0^$Z#W5<ZI#I7>;&$KF1CG,C-D8HC@4(#*'4X0$"'4@
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
M;0G5 HPP*$85(_YG4+)AFJN$T/DR*8P0F'^-L$H0JEB.+(;P7;!<QR"U-MX
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
M5E,QZ3)3/VEXLY0&?G8<8.MD9VM? .'+ R>(.1G2/H/4]5<K9&RNN?;,:^
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
MNFLIH9,2*6L19^.20(V/JS=(3F8BWXT+PDVC.AK[@[J%=;F,D9;%RYV(=37
MJDOU)!E3BQHNG9'T#.^^]+#SFU^>US2^28HVI1)">DP=&R9GE%S\-]/IEM[A
M<F ^P\6GK*B*_TV*/DYJ=Y(-G$OOG!X][3]UX68I&6>3'TO!PY^A]D_5]-4_
MGJMFIY\B[OYHDNTXG\49+2@&;K+L#I=UDS%-;E@/M\J7G7M?4U/:R4I6136N
M\L+E(M2X?&;E]BH?F3@4.-7Z'BE[=LFDDAXE]U]=F$0W+.4&E"1=E:!B\QS#
MRNDI2<')8>C/YH'B8+K8E<CVX*#?J6@?S.+@Q)3W3=?4P5;J851JW>33\L/)
MBAK<830NTJ#.WS8I6MIW&D;AG+UN9(EX('C/7J(^B3-]*W=O)(NL>6>]82:I
M;[JLF@%7E-8%\K*#M$LZ#:&DK.5[E)>G8"OMDJ_7"R_>M.[&-#+?RQ7"<%!)
M/A3?:L$># 80V'6[Z5*PQX-.TM<90*K(3OGVW3*'47WV,T3DH1W>M<LVCRU1
MLE/.$>!HO[:=.E$$LU7MV-JHDFTS6=/^H)[9B?'4 %0";[F58D9(LVG46DBS
M/N2&,<>,;9^_WZ),W@+=NKC _-.<Y'EL,)=7;S!?_5[QASRXT&PD7[R1/*L;
MFF2_O)HL##_^S>4+E\9OL-3]T%[GCN/OM .W"$!VTH;8JGM!L]K^)K:W6_G.
M]A:\[R?2WGU-VB?[.;>.*:^1DM(B'H)%-E"/C*!$>2&IQN3R5@J"<^<=#]YX
MSH6REAO- S8V /0ZH2X']1=F(ZNFX]KM((\WSEYLE-<*[9*8:JZ:(O3.L I?
M^^<-1<_)J%OPK<ULY\K/LG(+>Y63+Q.V9:!=$OLZ/"^J6*#P);\M]])VIVL]
MLYU*_V\6RD.H=117+T>6S.;\5:M-=%>_ZX41 HT'2?:SM Y5;FPN%_6[=:QX
MOBBU.<^#LE5HT-VBTIMJ=*_JP>W.;%C8ZOO=\Z$.GSM,P;N>'9RTCEIT9_LK
MVWF_3P/-&3<24:L"XD1X9'6T2'+.HQ419L2O72ZQGN]L,N%/"./>I(Q\/;R9
M//U)&5BE73P0/:<#'"G-W^VF<"B,TA+R[":=$FGJ[ MH>8JZ:D&5V;-QG;JZ
M^%&YO2#MRAWW79T"FGRTF78\3')R<^^V<65B$=YB C,)\49U\@^%"M6J5%0Q
M3;XL2")F0#![B^Y4R3" ._T&[W$0+M\/T#"EQ5+L.!-"3E9^;"@3''4BLUKP
M"F7RM,I*3@ C)7(6I4)G '5FCLH%XR3"\SS7N7"+:1[HK$9_^+ WKF+!*]"X
MS I7^XVJ2\./?!/,0S:LDM!5S@=48]ZUU O=M8/9S-Z6KBHE>2I/53J9.6^1
MTD.IPF$]_MJ=I1QH>?T%X5]<!H4!75!-,*I!N>VLWDI51>^3!U6_#683#6%&
M(Q==7.GZQ1T["]>ZKLDE+8[_;[BU7*[MUG)VYUO+/U1F^P84(<5_Z4S$9]#;
M5Z#$H)7%VOC:TXFO_?=PY_.GTR^[G^#>W4[[Z$,/?&7^Y>A?\+%;)RUX3ONH
MW?W2^W0ZYVL_O\Y3F8WV[F%OY_,[VGZ[]WUGM]MK@X]M;<-WSPYHB_[;@VO2
MN9+O[;-/^Y@SQKDD",L@$:<R(&.-10%B1A,Y-V3^<&EN!82:VA&::^X$7$^5
MM-Q'K:5UUEQVR!]F3WE,)F%8+2I-YF'U^\2O>\F'YPD3461;I8=:;L1W&D7/
MVTGYBL!6_ZX]Z.ENV?KO&5L/!-3[AE-AA=7(A*A3L:U40=I')!E8DL8Z$*XN
M6T\T1!@)L;8@EC-N86X,CCEG,DHGXL+M[NM _<J-H'5ZO'9D;J+ $XI5E&MW
M<= MM_C]4I*\P1@>ZH>__GXEH:U+S-0-D:IA51M*+M:N29NQS/$P_#[YX8])
M-<-.OWS?\DM_]$QQT.E/*MVD-.WE#H))BM7'=097BTVN28KAZS:%]8/K_.YF
M&=Y?*JA3?2;9)N'TRH_Q)KGRLQ_=EI!-+O-;W?;'GW$L[N9EY4UONW;MN!9=
M><.6E5<6\=0WZ6Y999COH; 9P3>J;+9;+F&UJB6LUVD)JW0]T[3TY<I2:R?U
MN19KU]>S6N?Y2/[Y!C*_?JS/2&!SS5B?$MP\7$7(N0E87('NSP">MU^618AU
M.F-R2N3'9>GF]>ZRZCUD/<P;COZ:@I@W&.-#5+V\X>"6*'OYLU4BKHU#VN%Q
M-+:];5Q2%<#L??K>WOYPM+/[5P_NQUOPS#9]GZ>L^Y?= [9W]I[N?7YSU#IR
M['(!3+@&M^$]6CUXCZ.#$Q@?^[+=[;9VN]V=;7_4WOYRN/>Y==H^\W':&V>F
M#6-PN23.I:8X3B(N<H&4SQV20N429DX0;5(1X0TMYUN,W:0,Y?6V\! %>QL4
M>D(H1!6'R-H10PU$V00;FS,LH^#&.6VP+U&(-"BT-BAT=AF%*%5$Y2%'UBB%
MN.8YT@RG9K JIY)R[J1]\9)OY'2^YLTZ@M!CYYT5]M%-FJ\S_IT?'H<A#>N%
MO_%Q+.";V;$YK=>(!N425V7.F3/'9=;VK%JDJ9CKE9$$72B@!VT_=@?P>9L\
M\I4UOZX$T?/9>I4F"^;J4S55_]0SM3O8FGSAU?DL;9>KIO^4\]2 \,I ^'01
M%>1<.^M1,%(C;@4&$+82N5QHG&L:B=% !3>$G"^$_D,07HN^@T_8@*4T$6Q8
M\=00&.9.60'^DG'CE0RY\Z4!TXD!_Z +P3T8<&.CR]CH'%%2!'L6M4#,F=0Z
MBUJD?<Y1A.C-8^%H\/S%2X7%NEAHPX3N RRV>FF?S]GLJ<_9Y;HGR&^6Z1BX
M,H(S#13/T6V"E@D29V>AH2JK@L%I)]99JD*"\!QKY+QFB',OD,7P#[98I3WM
M@<B2JDBA;]Q L&$I=VR&*Z,I2YEA8VG+6-H<X7 6S"QRC"3,$^(B:&1I",B0
M7$F("JQ5!@@'GR<<]V]GCYUKK"^_>)T.HRRWSK>X_11^%%WQ5I-__VD)K#'N
M+]-AU%,EN?/82,MUU#HPQ37CP@$%<]*5V?F;D*XF.W\?/N#C/-MRDDL? T&"
M:P@ZM6/@ ZA"U#G/I/2>N[Q<(U1RGF[=OE7=S2UE?5I^-OCV[/!M5:T_&WR[
M)WR;X[A<1>6L,<B)5&"? =%5!AMDN"!$2)[;$-/JXZ)V](\/WM:4)5]L&KJ@
MP,[MCE*NQ[&/O\]/(Z[H$//\,9AK3QM<O1.?B8D;JI^/UNG(P>6CG,VY@^;<
M07/NH#EWT)P[:,X=-.<.GEDF<H7G#IY8./X\HNV[/'$P/?'\',)M"+'??NA\
M^?SAZ\YV*]_;_?"UW8/W^?SFL/7V'83%G_+6$5Q#6W@NW(80^\M;>/^W[WGK
MK'O8?@NA^=DAA-BO3_:./N7MW:^G$(:?[9U]6'CD0%L6(W,*T9B.'#@;D+):
M(RZ4])HYJ6,Z<J V&*,KVNW[X-G"!GV>!/K<Y4F#!GWN GWFDGU,V4AS%Q%S
M%B/NHT V:H8<5C@0IJFV#M"';R@FUQ]]'CO1?!S;ZR9E;7PJK%@T)P?N[^3
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
MW-Y3J5#V=Y5)0=F"8]S7'D6]R6#7.#&5SNR:J_<M9YTA<*)OIEM3P1I+*N2
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
M:0Z* #\=UG.1W$G5\P= =ZN?!5/T$3BZ;'Q<7MW/4JJHQO/[5*X?Q%!5V'L
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
MQP#S#:P?QZ*86&>(J,Y17U]-\,<G*^L2?Y=/^#V7H]<_-_P&95>0]Y^ \\(
MLAV:VA<K!.W7"S:!YL9$B"91% (B2A8CTIX01+!TF%M#9,Y^ZNSV3YG83X']
M;V4QT]ERY.=U@1]'?\:);2S;[^!G&[G<CC@]NUX&1^]QZ_U^D(0'@QD"]I,.
MB%F)#!8.16JU-MI&P76B/9OS*V@SW5EB-Y0M60_#><OC:1W@5%<39L#5W0Q/
M^Z$X )!,3<>J'@AE6Q=W6+8>C,6@5R8J#E(=C/[!>0&Y_SL\[RVXJ)EAV6*P
MZJ'H9QLBIG)T<+/JKD4TJ7<@_%AUCPW?.\/R,;=L8KAY=8^]52GVN_:;F[38
MJVO!_I.Z_6Y-ZS9/;.!UW6QBUWROVV$E5[:@/%/L? \>G85B,+4,_.PL8R]O
MG^Q[YW >J4:*T1QQKC0R2@J4:\<Y]WG@5J6"^?UPA6>I2V8?3&"PF/*)!>T_
M_'16RFX5G7[J"U_NB3\>%\>#8:FT61R/QD5(/<H[ U_U[*QK=,\\!VY8E(V:
MDUXG=1QFE=*"=DZ?:D,_Q,ZHLK=SFTP6>FB^G=_67QQ#W1E@0<_IM>P??//:
M(Z7'2IFX[-\)@)U7',DF=.]249+A6@[ZAT,\[SI>#B<A6TE9JVZLU6C+NNT7
M.XF>=Z!)M:]&G=$XJ<9,<_+T]=24O&I/\]V%XTF5ZC+C"0^:W2%PJ<_Y&&11
M9+N#XX[+!!8;Z0W2%84OF\R6]ZVWSB2=_I@*6IK"#[-7 S_MYE*VW]WZ^"I3
M.-_(7MQ%HYDEU6G:9GLFJ!C>Q7O]\"TV7E3]?.OJ_#!/LQ-1MD1/R%2D@JUF
ME*X%(TAN-51N[[P?P+!N%']%>\@2COSY5ON+O00J9[J@7T 2T@&H4F_<'750
M!6VE!H'@@BE2(ZUAU@NCPT&E+'[!9OYI\X(B=3".%:H5@U/3'9W.?K=L83#=
MCOO(^@$OJ7WGAQYVYP\]/(H!WW!X,VIP7 !I*N )58F^X6@X(7'=Q%#'IIO8
M8'5T%CY(/Q>=,#+%Z7G+[;*Y-CCHJ@]UC5!#8$*E?I?*7.G:0D6LM#E]? -]
MWDC],6M7#XRU&  +KGK(#2$J+)&MJAPP[AU7O;W'R8_7^'SIB^GW[AA4.P ^
M Y]+YFH'X]&$-$Q=?]GE]?]G[TV7VDJRMM%;47"^]T1W')+.8>7D.N$(VM/K
MCD*4JZARV'\<.1K9 M$2E U7_ZW<DIBV&,0H4/: !7MK#YFYGC7FLW)_\&,T
MEI.+WF6U.3(HW:;2**2"Q&@][S>]M"8CT!LUH-PIK;?'UDCI6;Y3;(^CZ3B<
M:O(Y\R:3$<5!GZO9XLTVL+2<Q$?=P+)T/N?1=]C\\*4X0(XQ08P2AH!EE'@K
M*>$60@Q>I^SYRDN[)BYT.5<[3<,:7#3[PYX_:!;+!.:/3=W3"_3LJI\8YCN#
MF/J=P=^I+.ACJ8E%QO)!'[5D/MU$?69+)FN$8"R#H=I#9-8S+W.B1D8!F5]
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
MMDC"9H-)VD7J?$K <BRMR$HO<>:X<%+(!U!\-?YV4R%LQ=]L9D[*$ @3,A/
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
M3?IT@.W9!B!UDE;)+!D+ 6CD1DC)C1-2!2F=M34 N:!BV@Y *DFS DU<HH:
MDYY8&C6A4CF(V6L=:2'?NT;W^;/D>^7TLF9ZNP?-_,WZ2R'H:V;-VB -,)8@
M.Z!2F\R3YRD*$RS@TWU1L'**U6\^:;A #.Q57">\2$'G^#T?X>;=P7[JF+7.
M9:+(60;A*'51, A.N."5]C%0,)[BCVOP8&[N;Z?A6/1>]T:A/Q@=#-,6WN'?
M_4'X_KB"Q;O'@K6]W3WZDVYN;;"-HP_TT];OWS=>!]CX]A6Z1V\.\3KBTT>\
M_[?P X6DG_[W=[Q6W/,<U.:[-Z*+0K5Q].=1]_7OV]UW^(Q'7P\W7W\5&UO_
MP6>.VY_??48A_7?>W,)G_?%%&!I$XI[$ACN6"U4(L3-QT40P2FGC_-AJP>6,
MSE(!)!T4HTI*B(I#9-%3T%%' $Z#HPK'/:%1L8<COS\\0.77C'MG?1(MO4"\
MSC-9-@JCMQO3[C&1Y?C,0K-S]EOGY&T\CU<_Y-F7\E88S4/@";^3!45T]TV[
M&!J42LZLW(-0-)=YT73N#-<0DU\'>.O]0<=U</GN#WO^H'G=W]QP?S<-+Q#@
M60-V]3#?L=BW-&_S/N]W.\?,>T5]KG9^I Y*+#Y-Q)<<'10;I[=;G/1.&*;8
MV^^XK\.4FHZF/WK[VQU<6!V7<Z_?:T["O_?V#SN#W!GLIN:?@V$GGAZKO?%8
MC=8Z6]LG][K-G<J!6;?HH/)&>!GAHW3^<X"/PTS#+:@[;C>6+$+"@_OE:+G"
MX&!_A,9!,9DZ>\/>;NCMH7GC7=_M!KQQ""A(HX[#Q^H,\0'*C2_T,]#"QQ$]
M[VHDSH06S-,< %6-95%YXYUW(6O&+BBL?]]]>QY$7R>__WX7W_>@#,[[R7O\
MC@_UQWX9&K1?"H^7^YJ.70O"EPQ;-[:^P\;7+\ERR0,$PJR(!*3B:'UP0:(5
MP0?MDH^F,.VLM>/%_]/9PR7D=G$NQ^MEA.OJL"'R[>UVOJ/ KB&@EF6PX89A
M>^Q'3-@K1?.-J62=.80B]G_F\$\U]3[E&%$76-!<6G!.&1H=,RJQ["\@AY?G
MUTS1[Z/UW5@ #*W>D'I_EU=ILA;=P6XX& YQR5S/3U7+MI:^K1]UOW[)I2P_
M2$9L4AGM5Y^(X=(0691;SB&AMEYY"6NLM90Z"-?],M%E5<PS^U(S;Q,3C 8&
M^,DX*;7WT1<-&B>M =K1B3K[=SO[=./'%^:-@9PS25#H(Q0WQ"@M2%;H.ZBR
M-4K',OMM(#F>_8FJVBV3T1D>S\*QCFE(_<I>[T%SWA4JT8T0AT+_H&A/!*1!
M8^&-\^'-[ZAW<2VA53$J7Q_L-N&)YEK3^XVV$YZ\BO<=[25\UK]3_W#MZ=DP
M;P?#,EYCE-W?Q@'J[."7MD>=L6DQ YX;,P=G8/!UMVG8/H],9F%UXM3$P"ED
MR9WQ C_ZX&-6^'FF%W29</Z>_DYH [\=#G9>X8W*(WQ$>V?*]?CF9YGD$J+
MN<7_Q2WWLTKJ;$E]S[H?ON00C=<Q$<N,(8"^%+'!:"(THF=P-J "77E)U]JQ
MP-.2.AS/2B?CM%QL8:*\#<+8'IW8J&@F]!%E5_$0KIL=/'$LT?,L,6JX210?
M5@F ;+,-Z!C1Z*W4B8I)PXF3F%==8@^XQ/#ZZU_0DT4=S"2).7,"AFN"UJ0D
MCL:@<LHX3:PL,77Q$LMCU.J,<***I=D;-#!>_H3>!QXLD<9S:#PSK'4M?)X
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
MT1CO(DP_"QOU">=U?PQ!913.W_?,6,Y#4^)RU@G088D6,N56.C#!QN!88J@
MKMV*X>H]9S.V0SQRG[>'%\ZC]Z7/C:3@K;.26%/B@1Z*<'(@K+3T$I8;Z^>S
MN7@0QJ+A)8M*9SI[):T**B;ET;[C%_1&J+-XJUDT,CH4C$QRB&532P)BA0*$
M6!&I,*@%RZ;!W3;"MB'W<IP\LPW!W<#1N[O-@C,)6(7"]W59*%3^D%CT6<7@
M*:-@' ?ASA.P.@F>>68EAP2>9FN2L4SQ8%7*Z#$\L"D4!XUW/B9/.-,,IZ5F
M&L N\U2<]D+M4AS_)@59T'O8'+*T$]UA@_A?AZGP3:(7C=<KN^>]*SR^XTWC
MO<;U;[:5'9SLM.\4MP8U8_?"6U]V_7)\K^_"^":XQ)J7PJOC\MD_F'79LJW>
MG_K2>.&<?'/\^_CKX\_)#9L2UEY>+0&#';?KOC8!B89P6/^"3[;7VVT(-UT'
M=5GJ'S;,F],=\^/-\?F@WS_-7'&Z#9%/ 17H" $OI.&^ZY5=](6>&J_7;.PY
M]?C;KG HIMW+WGKUY,K3(N=3[%X_MM,DNMR;#DPJ_6Q:MYJ,U##M'PQWQ]0L
M9^_3<>.'Q%M,7G)J"AR/3$RX O][4.9YLGMH=':?\)EQV'9_I_';C=+^?C_%
ML=%R=C#+[8;3WHUG5I1KO.%1LS":=W.C0?&7#\N>N(-A><N/:7R3AL\@Q48.
M\+VF"?I""G?&%6K;(6.I.?70IW!K"BP/XLG-%N^U^WB&2^]8QO1'B>^10<Z-
MS=<:HEG(<@S"[0Z.%Q/>+QFG/51.^\IIOQR<]H_!47^I\,U^S*LMN8>RF J;
M=]D./FQ2)<=0BWH5%?!:&S['+1<O5EXWLK.;-,G-Z$*MCE$ R\$S S1GYY2B
M#*?=H35-3;QNPN286.OX36HX?&;'V=<;<F/]2VDOE$$;DJ/V!'36Q*N0B:2%
M*%FF; 7,2>'CC>%"^<( %+*T(5#O0RP=8+E6UZ;PJ?,XUSRZF$-((1(C2W%=
MLI08EB-1"@&*&Y>],'-2>ZY.<['#E"?F\7%SN4F;P&GO@%*\.D^CN>;*Z><D
M<WS,7N'&G=>;[Q8WR(UZHXM:Y2VM;5U(@(J;<H6-?9O8\+&Z?D[U=6=#[=-"
MJ4;I%N*[9J'E8_MKLK!O,73G8OLCM,-ZN1<<2LTTY#XI-QC[J=-@^NF9.Y[C
M&SQ)J^W<=J]LH6AJN\=-QD9W,KTS[:+">!B8]L(Y#1"I1^/(!6M"I%$S"S.\
MJL=;%J?GHT#852Y_RW<M-IP;37*(:+ W\SHXP*>*HW^^N'"0]UPL$4W23_GX
MO?>;"QX[J*5,GS1M6_9&Z<7TPR^Q-]KKN\,7O=WFA9HO_;+CAE_1JYMXM<6E
M:YAA<+XG7D SS./#$V_/JC6PK%BW^T/\?YS>>.(+KC6&[[_V8_N8Y&M&V L/
MHZ*Y\-AEE[5K5EU\]+*K7GX,J*K/^H2>55SWJB@21;J:',SDO*EPH$V3ZIGS
MG/FO!@6&%WUE@E<O:(<U6-6ZNFV=RO=^EI-_:<4BSF/3&);F!/Y.UPV'@Q\7
MX#^C5T4JZ%@!%&VZ,=:F;XHV;93<V0#&,89?/*#+.SK\&J/S_!;[R:D3-;T_
MV'N!YW8:IZ<SG9<G-->E?T$SN[^W4QBW??TE&L8I"6$SE,?E7#<8V+L8NZ<T
M<'>]_NYD\3VE ;RSE;=X:/U4SKRF5IFQF(H7^!A+J>46-TOIWPE]R2:C7M+S
MXY[DDQC>^?4S+WS3SL*__?^Y]3N>?K=AN?+BO-P_YNF6Z(03@@=!-0.KG TT
M&AZ= <[!V(N(N<3Y:/Z,JN;C&O.W@^&XPGQ<8/[4J^JV/^W\[&]^^WKT:>?S
MSN:[S[U/W^).=^O#SR[?P&=[^ZU$[C]M];<_\;^^?_KXGDV_@_<Z^,S_5)NO
MN[W/.Y_@\\Y_>EW^B>'[B4]'VSL;'[O?\6_;FQ_Q&A_Q.]_^RAL]^O/7K3?[
M&W_0GQM;@6UN??H2)7CG Q J62# HR3&&D^RM8)9ZP3.V\K+-H'G/V^[Z,O1
M.1?_#:R?"C=/"V[NO1;[EFCS/&M['QJ%CEHHQ!-S.DGBE:8$I K$6AM($*79
MJTA*2UAY.:EGN8#EX7D TK-'HR<#1?-8/E26^A-=]D<[T#2[%!47*NEL-554
MC'GLJN7SB)C#SF..EMZ'9"S1,5L"23%B8A0DIZ"LT1JR%RLOM;V]Z5-AIL+,
MG<",]=P[FZWB6H!@WC#-&/6>L;()F=,*,X\.,^(\S/@4J.4^$:#)X8\<B:,6
M2&9HN?HHA$AIY66[TFJ14&;Q(F=/Y<SY(GQC'!:+#,2(& -\F,.+-]Q>&#'F
M,U][IO)9,(R>A\HEN6Q2<,J+"-P)(S.+W '/(<M$PU5M[5M8_5MIBUZ(Z1&8
M2\YC#,MO<.A+W63U2.\"M@_;<;%DL]#&9T*U4 0@ 7$:C<4<J-&,IM)M](8>
MZ<-;@\LE@@&,A) =]YH#U=QG+32WP1O-\:.L(KB0(M@*"N%T4>&-).A(,P*V
M<"T95?I+2.63<C1Y645P(44P2VFUT4YR28$7!A5EG41$3=9ZF?T5[46+")82
M:/PTKRQ6F9M'YEI!$9ZIS=055JLD"421B&,B$YL3MP"6NM*L1YLJ;HLD;CYX
M]# -=\Q$T)89YJ.73/&8(7NJKB%N5>,]O/2U8@4V<"4BLX2!I*CQF")H; I2
MD%-Z;QT%NW :;_&<[J=RYK,+#GP\WH%4@P!W&@28(V#;S,$F3D%%Z3M Z>ZK
M=FA EG:&D#)AN3!9X?02*Y@CV@BJE4P&5>_"H70UE.XE-% %\_$$LQ4P8!+G
MC E+!(L6S2?CB6&6$Z:C=%(RG56J@KF0@GD' 8,JF(LBF*VH@DGHCH:H"$)J
M),"L(M8Y091WTK 8A4FN"N9""N:=AQ:J8#Z>8+8##BXX&DTF"><7!=,+8@T$
M@MK2T%)EPM5-ZRYKP&'QSGPN^XW>[,9Y=QI-B"X$KL0X."BT&4W-S+(4R-WN
M]1=8E<U3/H=0)T4$&833X+0SU&1JK<F(@-%/&I?=K=-7-=0\&NJ/=K"%QF0$
MM8ZD (R@[P[$!>E(B)*'&*Q+,MY@?]*MY.$Q2G@K?CU/_+KWM@5UP],"P%I[
MPU.(UKMH2&0:/>)(2YZ=<B*%S@&$X)'=U"-^7@AWZ3,O"\[--P@+C';S6&LY
MIYQ40A?5*V!*.(4J'V)6$%,V<<(-6ZVU1X2U5J /9RLF:2-)S@2TUA(G-H$D
M-K,D-;X8%3?9[' '4E$1K2+:8R.:0 WO$I>4Q@SHBY:L<>D%A')BC*6A(MJC
M(UHK0AHR+9O/+4G)9@+*H/^)DT@2RUQQ!T(^#T1;O&#E4SFS":K^JV'5?7F=
M]C/SL27CG;H'.XA-X9PSR#((1ZF+@D'IV8U6DO8Q4#">XH^9E0Q7PL@8.CX<
MX+K9/WR_&W$1E=:+6^78%M[[W_U!^/XTD>3FG/E;WVGAS)>0M)69V"@%FC9!
M$"M9:?\L@1GKH_9II9,0;O?*) \/)EU'KICVZRJKV[9M&S<>F]D.=#3IF'[<
M;BN4GE<=U_F>#J=;^_X[7A*=WG1--(SEIQKA[H^O-&'_G_3SFM#^[\;3K;Q:
MA-@>[])WH].<ZN<Z^I4KX%F'R0W+20-$N=[NF$!\&>BS!:P9>O?TV7I-BIL1
M,C\\S7-]UOJL]5GO[UFOARZW9D%^DJS6EY![/[V$^L5DNIU3K*\OKD'[^BQ(
M<*])UUY9@T\-V'48W.N G1HP5@=LO@&C=<#F&C!FZX#-,6"_#7N#81VQ>1I[
M#/9=_XE;/K/C]Z_&08I*4_ZTTS#SY)6#8"HKYYB-$+CR/MM@&<\F6"N5N$49
MS>8D,)7B^]W)PGK;*PF83\D-GTDJYC_?-G8V#C>WO@N\U\]/W_#O1^OP^6-W
MNXN?/W];EY^WWAQMO/MK^WPJIGSOT]%[N;D5\+W>]KKOWG[;>+W=_\3?</R\
ML_&ZW]_8VOCQ^>/;F53EQG&=LY,D&4@$N(C$&<Z(R)0&2V-R1J^\%)0^:X+@
MBCP5>2Y'GA/(^7?*@V'Z%?\\.@-$UVF-7%'J6BC5JNS+6J@,CI.<?*GLDZ7+
MLJ)$V!"3$EQ9*5=>LE59<:KBU!+CU-:/00&CT74PZMD5'C\8/+4K]$).02M/
M,A6!@(N*V R22.MY4,I$+O5R=%JH %4!ZE* *LU,KPU1U8RZ%4ZUZNZHS9D:
MI8D2WB%.,2#.FT1PAHT6QF:;8S&CZ(P&#16E*DHM"TJ]'1P,+P6IBD/SX)!L
MN7.*!<L1@K@1G@"5CKB,YI.B3 HE73099M7_5@RJ&+0T&-3[&W_;0/BIYM(#
MQ<8WIEOEMTHA\W?^Q4>KT8'+1(,J?3RU(P8L$%W*P[6Q'!)?>0FK3$#%JHI5
MSQFKNJ7 _ 2GW@T'HU%%GSM%G\-SZ".]8QH]-N(#6 +:<N+ ,Y)+ T\O(%'G
M5E[J5<H6#7V>2QV#H$3:3G2'H\Z>&^UWXD&+$&FYB.LX=<H;89-2 42,SDB:
MC!1:T:9-^?VE^6OD^O8@,Z,C$X]"!)H4@9@$ 96!&.X]<<D%,)S&R/G"<=55
M$LD'E,7Y$M]5-&\JFJV<-X_6&$T3T9)G A)0_2<I2*;<!"="2EI4T5Q>T:RY
MWH<0RU:N%ZCT,7I'3((2$TB6."F 0#(Y,RZ"B;F*Y1*+Y5P9SBJ8-Q7,5G+3
ME<XP3B?TCS7JR])OS3@F208PWB7F6?!5,)=7,*],ZE6YO NY;"7[K"ZM1ITF
M.C'T,V6,Q&A>.OMXE%2('GQM(++,<CE_HJM*YXT#0*T<ETR.,8L:DYJ(5JQ-
MB5B;/:':1A5RMBXO7GO$*IYW*9Y7YW:JP-U<X,ZG=2+G%#Q$$A6J0M A$2.2
M(3:+:)W"W^ECM@=Y+KD;A>9_S=V<0@O-: "5<O3&0I+.&$%YM(GRI&14NN9N
M%AA)9K7,9#Y$K9@E-!8@D4")$]P0'EA #6"8S(O79ZAJ[@>4Q9J[>1C1G+%?
MT4G%."<<.$4=SS/Q60%1G@KP/#J1:17-Y17-FKMY"+%LY6Z8=LR#M,10GP@N
M%4^\2$"$U"%ZIZEB-42\S&)9<S</(IBMW$U)U AE&.%<2P)&&.(R5210%D0V
MDE$3JF NKV#6W,V#R&4K=Q-,BCDS="PS#BF 8\2FR(C4I:>6U9FR6H.TS')9
M<S</& !JY6X4<U38+(B6B9<*I$ \\$@TU2Q'F9GEK(KGLQ;/FKNY3X$[G[MQ
M0G/I:"!)6EER-XHX#9IXF2(U3L3'K<E]+KD;2PEC-7ES&BY 9^\5CU$I8(R[
M&"*Z15):KW.Z59?MFKRY=RB9T8([%-WMHR5:.$.  2=&02+!.:ZHULFD6G:Q
MU+)8DS</(YJMY(UQ3,B,.BAPHPE(+E$TM2 ^>>IIX#RS:E4OL6C6Y,U#B&6;
M9)$&2I4O)<0L$XC.H>UM/!$L,1!*V.!C%<LE%LN:O'D0P6PE;P0($2&B*XP*
M$Z53!>) *9(S!ZTM-2;48H<E%LR:O'D0N6PE;U+DQJG(B."JN)C2$*NS+:V+
M$QCA)>6JRN42RV5-WCQ@ *B5O#$NHX#21%PNI.'61%)(G0J'N.(>J*&LBN?S
M%L^:O+E/@3N?O$&_,26:-:$JE+@.ZD,G4?1*V1]DI45.KB9O;BU'C-/_KZ9N
M3L#"6:$YU1$RI$(>XH2+-ENOC"]DHJRF;A892&:T3&/:.F^X)=0+M*NUIL0
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
M-7GS,*+92MZ@V:Q= D&4#0:5/$JE+6D<"\Q1&R$G7IW>)1;-FKQY"+%L)6]
M.^VDMBB'TJ)8JD@\H._KF8N&&P[6UW*'91;+FKQY$,%L)6^D#N6_F2C*. '@
M0)QPE C!(XB4LH::55UBP:S)FP>1RU;RQH"0V<JR2;4D;[QAQ%,A\(?T3#*:
M0JPNYC++94W>/&  J)6\D5H%%GTFU!I-(#KQ?]E[UZ8VDJ0-]*\H'._&F8E#
ML76_S)YP!&,\7B9&8FSC<9@O1%U!MBZL6C*&7W^RNEM"2.)J[O0;[WH M;JK
MJS*??#(K*Q/9X"0RF#+J*3'"^$8]G[5Z-ILW=ZEPBYLWCE$M+><H<9[ 'KH(
MOJ/@B!-/J-54&=YLWOR\'A&*_]]FZ^84+"@W7M*\L0O"IXC2+B6*A1#<R& ,
M;K9N'C.0K.B89H(FD=N\Z^MC]G<#LBX:Y"BUT24*\-+PZA>MB\W6S?VHYM+6
M3=2<>I,K3"C,<C-#ADP"3LTHP5I0D@AM\HA?L&HV6S?WH99+6S="&IQ\P"BH
M7$>=8HZ,L0D10P+1!):7-GF*+UDMFZV;>U',I:T;T$(L')<(1P?V,J2(-!$&
MV:1QBEH(JEBCF"]7,9NMFWO1RZ6M&W E.98AH22RP4P>(XL]!_O)I.:6,<>;
MV/!+ULMFZ^8> T!+6S><$*"TEJ.H8ZZW(D ]'7;(.)5\E(JK8!OU?-;JV6S=
MW*7"+6[=I!A=%)JAJ'*1PA" HE(KD0 [F006//B'5+CGLG6S,QS;WL5-@ZK!
M_<9@IL)P I(_:QST@KJ'W<8D/ \XC98!&Z6>844 0:WQ.&@:K.:@F=K8^]G<
M:EJ/_03>KN@*%$APBAJ#!#$<<4P2,BHRY(3PR:1@F>:YE;W ^$:=QVY!?QZB
M,6*#?0WVW3_V-9N)]X."2YN)(6BA H^(&!_ R_,44# DY V@8X@1_M_\7*_J
M!@<;'&QP\-9W;ALZ^%- N-SR*@4/G,_5F<J*6J1-E,C%D+3'0F"I,AW$AC4P
MV,!@ X-W"(.7[I0W6'<=K%ON(I8H$SX89 PGN45#0I8&AS2@7(@"EC8!Z2,-
MSC4XU^#<W>%<DWAP+_"WG'B09*(<$Z0PP4#UI$%.& \^K]0L.96/-S4^;P."
M#0C>!PA>/\NC<7U_;B=D*=7#:V"#^9R/$!Y7)^F==0I9)4Q*A'M*]*O7? T3
MT<!A X<-'/X4'%Z>5=, W$\"W&)JC6<6$YD2 DK'$&?<(FV-0%(Z8R/ FLHU
MI.6:Q.:I =PE:3FA6QSV['%^HW@Q)C97-E<V0M5<V0A5<^73N;(1JN;*1JB:
M*Q__E8U0-5<V0M5<^?BO;(2JN?)NA.K?XQSQA/^&[O?7TTA;9]*/HZY__?_!
M'Z=W*&-@W4&(@_%O1)<Q^BK^YD;_?CV+Q95WN?Q;5PTHGQ-)-I<%DFEYK.P@
MCF+K*/]SC9@R,<1[RB*60G/BC"6<<D4%DY&K0%494V:8G8TI;W7^N,(>6V<X
ML-Z/)K;7&6[T>L,CN" ^UZ2"7OSO![A7.'24R^UW.>[[7K1//IUT-C\<=-[!
M&$_VC[<W]UE[YT\8<SC8?;?;[9S\GK9WMDXZ&WN*.IFXYD@3FNN[.X.<IP;1
M0#A.*:]/O-9N 8G6J. PLSQPN),)U$B#I;>,VT#..8/;K.RMKVQ@RN'(% (]
M38@S%Y%Q@:$8L:4JPL)2\^KU8+@4^%_Z0VN0=VY:H]DZM #E? PMD(3!;$D
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
MRHA9/$HYIZQE".]ZFKJ=Z@O^ ',</@VJ$68KU^CPI=&9][E?@PL*IV0"4IZ
M9^2%0,X&B;C0PDO*./?NU>O4_1Y75+>OO>VIEDR%?3*W#F7WAB+.R6;6R)9-
MJ3OJ5ZID2Q$OK5#N0#HZ+MLLY X)\/DB53Q7.$OY730D*2HGO*<\&P[IK2=)
M@/,=N8F*\;3:\;Z"_8BE&KTI5::Q&><WLSQY"V,%YWL'GO\5QK6QY\&R$VX%
MHIR"^:">(><91E2 L"6?*'B58#YR7]=E@;LI1D49,4U$2"8TV"JB)0D:P$H&
M&C'W\9(TI :C'DYF.,@,V SF=-+(* D8I0A!FKD<)TS1N2 )(8!1XWP.\<H@
M-:,;&6OZ #NA["J7[64VO<6D7[9$_CH)^S/SOM&SH_XZ\(B%+RU?7/<K! 1K
M .L)"Q]IO]\#&=/:L(!LS%%#^ U9+BW"A(G %#!>QBX!K/^T'%!+$)CQ+&!Q
M&*?;6Y597&^5:U,& <>CNAWAM(WN: PNUM0V5K)U+:D2QN7(LP^&"\X$,]XI
MX10W ;2*-%)USU*5^Z+)W'LQE]]18 [SYGU .N30M)8A&:9"D/'5ZP&X_2L0
MK0ZME9Y";1++\,_UC"(F*5GB2<CP NQ/4^.D"MZE:(QBHC&*CU>",I&2W(B<
M]*8]5SG]+2+-L4$X&A&Y!U+O%1C%H^$E?GA)QP^S@SB<%. 4%V-['*M.9SD0
M>1S'=<>SLFGU.#OJ';!MI8.:]RI.>Z(5<?S$XHD71M@^'@PGO3"+4\ ,V6X^
M E&%50&[3^G PP>Z;J""PW3N!>[X;=6?O.@./N;&WO JC5ZN#(K]_^R]>U-;
MQ[8O^E54W'WN2:K4I-^/K'M=18SC32I 8N-XXW^H?H*PD#B2"(]/?T;WG!)"
M$@;98 2>*PD+I*FIGMWC\1OO[4LPJ@^"<$[;W"*V3/$RU"-G4D0@4J,V(%TY
M!H3:7RC-!P ,!L4-TRDQZ2FQ7IQ0OI"ARPUTZJ@VZ/]3>SGQ?L$G*R(M0Z[5
M?X8M,)TSQ?93IPK"_0)?8ELY=Z;?*R& 0?_2=D>7%7J%DQN.\P6']6FOMS9"
M*!E=512F0AUG/8 C90EC$3*!U>YRXK^KHBUO[' 4![T;ON2]>)$M>SN,Y<G@
MRS<V]ZX?,/:.^V6D8]%F)S;[ -OUU.2,A8:QV\V_3R^TU4EE\+,O/8;@CI5V
M+,FV);34KZ9=W_CPE.^Z4XFY$QO 1L@</@Z19/??((=NR@MPIQ"'G4, 98.L
ML:I02[T+[;*ZV>/I]P[[^0NKO1[G#10Q>EFY-<YZR?[;'U1?$ ?9LDW5C:^?
M"-8WL[9\#MF]>=2!/V"5XU#1>1VRFQD5/C,E_(9XK>4=S]V.3OM5!M^OI4]3
MY]\X-]C^.D.ZI$;CZX]85X[C]H\\TDAU?2]!3O&BZ>G5SZ/!=7'(840.>.0S
ML@E6^*OMGMO+X=HO-Q[DI-,;WURJ];QOLX]\?[WV5"/F-_[<>+>]_GIWN_7?
MNW]N;NV\?=]N;>V\OD-W/]5JJQ9A=0CY]21;XO5TMD1=$0R(Y/T(7J@"L3]]
MZ-DSD&$Q_-PJDI'^I_73ZUH<A)]7\VDG79.NYV3?Z$HS1;HSC%TI7DZMLSSD
MAIZ.RR0T\\1%QZB56-IDUB8",6QD51ZL)0;POJ6,<F:XTR;R:'C0E@4)B/\1
M$DJ^R*PE@'(=;X%SG]%M8\V8(^.5;R?+_;-1#K8/:UTRB,.S;M%$=A+J;MD
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
M&5^.*9RASG(JA/:!8P(HP#C&M$I "\DY4>?8L2J<47YIF.([, 6#M1TX[W#
M#IA"REQ/$Q1R1#$4@@V2"^4EM[?EV,WG6_1NE@O4G46G"^AS=]&)^[BAK)=)
M63PG]$2?TVA!TMK28C\HC?(!(6F9TE)B%@6_+V55\8B277,XL+W*I;P@Q28]
M&0'=E1564NI*+MCP75EL0T%?I*#=O3<'"K-$L?;($Q40YP)T=50&Q<"PC,3J
M8.R7<R'G)50!?Z6+2/%K%[=S\4X3-9U]5?E B\E]6X2S*A?KM<:45]SF==[5
M='J5B[G5P"0]K'UM4L0+'T_'QL38?KGND0LO#F$9/J\FQ))M.34;H?*'=Z9
M=Y:^M:Z?N,X+RU3Y:B6E[2@#X2S 9K+;EH2YGG&5M'9P"#Q("6P3N;/86*YH
MQ..R;-HT77UZ9MK9W!:[FQM5P]7-#WCG[P.+>=2>4:1% LFL(D<Z:HE$,#1:
MB7E@\HZFJU6GF5KLWIR4<!/5S@9;4F< 9E\ARP4Q%S8NCYIJ751E$&S;RQ;#
MM2MJU!_?=0K[WKCG2S*L%[=P[?>F!YY4 XUZ<6*I3*(<.2ZVN3=?53.&^;=W
MY[P>A9;-C0+D:INFCOAE;JM:6RV(^S1M,;\A_+/W ,&;$DN^;IQ3YI4,%@60
MILBHK&;*K&UR%Q^F^\J@[L#RD([&[3[HZ '\\,.;!1M5TD'M./L-ONWS\'[.
MR(R%)HW8^!@.34H#V50@X$;&.KRQM;L'W]KK_UMG2OSYY^NJ3&1WK]TJ2&5Z
MN=_25F;1\J?@T^*J01 HQ5TSM0A@LOYAS'Q1K3ZKFJE\E9MW7[(AMH^>6JF=
ML)XK8TUB*7EAK8D^6)KJ!E&3KC6<- 7I#X1U8*U7^>]M#D;$Y?;Y@1.>)J($
MHIZ"#<$$0Q8SCH13,F%% R6 =>B":<S33HV'*A&<9H*QVV][TLIA<ZIHL. D
M5'=@&!<0=JW_G,FQ:K\WU:^)\BG>O,9$TY^_=@2.$UM:-;#(U/\5J&+J6<9N
MS0GS]0?7O+<,T+BQ/\L#CNF/-\#CZ8!' QL>!#;D:&G=_K!N_5*F$.?Y[766
M7:'?,W<\GD \[M'B2Y;>&-SU<R TBXDO#@VNRLER.D_=+O7&MRR1,Y39?'+N
M-SHW5H(MY^_-T=CL&L=1Y-++,7]E(9,E&B&_(%+8K?,[;24%8>=]\2V--VD2
MQ\[[-$4H.7%K''#M3]?\E=-HCZ5J_[33JX$F:#9[6/>-[0RG&>X4>+)3\^$U
M3Z9\+%7N[AT'DR9I,>-,K?8TM?5!K=;0,<?RQZT\JX18N Z42:4"_1@%C29S
MI#O3$:R-]Z];7.!V:VU\E$\XNGGAU/CO1C;MM=;Y4<S)G:6KU;6$+;QHK^=P
MMZO)X\/.O^5(:]NP,E':-X9N5QII7@JOM_Z\%A<9+%W+I)-,A:D4Z]6 HD3U
M.PD,G)PZ6%) BB@!0Z%?&ZJW-5:>T&QNXSNJH,"$\*85WW5>XC1\F9I',I$K
MQ22[ODEYZ/7[Y"T69&V,%YH3$GFR' NE$XTN-X+3WG#)U8'):4X3:?)%4?.=
M$]E:N=%V;=B W0#W\3.=[DCBS&)L R/<6V:]D\H%C[EV&'XL+)F_:;>\'_7]
MYR,POD BO $@,[K,WYQ'I(*./QM$,.Y&OW7AFJ<U5,3VQ%#Y_7C[:OOJTU[H
M;)_DJ3CO.MO'^7OV<\^YJ_V/6Q?;])_.]N;AQ:RALOTQ?W*GNT.W+O>OMJYV
MWFY=[EP=G>P<PWWV=H[VX?/PW>>[F[^GG;VM\P/O<4A.$B1L2HCS2!'<QZ!(
M DYY8*+T87;2@3!!6D.Q4QI.@.=J#,.ILD" S/&8UH GO3W-"FMP%M=>31_
M_VY51S V=>I#OXT0%U'IPCR_.]?T"-1]JR!>3.]E&UKOXGA.=^NO0?]P8$^&
M+PDE7'?(J+H<5_X:4(4%&.71VT6ZEXY)61C;,T!^ _B"DGQ2=FAPO4.GU0ZU
M:U?_I'=@-?CX^J-9?H\_<W9:P8Z6/3S,"7BCHD^6ZJVM0>)8@TT"^<FT<C@F
M!F3D3>(BM^G(0QXQ/#"[PV-23OSZP.OSWIBL>^,DYRF09]%G^[N+I^T]?WD@
M-#78)8:BA!^<,H8T#P$Q:0R.3F*CV=HK@O&"-MNM25OWRGD)<'\XLE5L%'#_
M2;]7$]S40((OJ2(&9XY5C)Y[SSEAFO  8B8)KBT.JFKQ6,@"7=/'?0CB+_BN
M?MCJ_=X?^$CF XBPODD \8<B =!0%P<DL: Q27#PN1D1SLV(K$[(!!L(E8Q)
M&NN1Q>@RVL&L9LG.,MC>5AT57R2>V!<:^0R/ "H.9R1$"I02S@+7H&V8(TYK
M!6O2,5!!F5YB"O8ME!$V"TU6E/&^7L*TE$B=BQC051ST5\71^OT%Q-66V-W\
M<+6S>0C/M"]V-@YX@NUV(B J\P18EFCNR<]0HDY)[JPD1F3@.2\KJF,>BXH;
MXJ$HFVNE%"833BJC)'/PM @IE A0OS<Z&K:J3,CB\ZP)CHPI;G/)CU0S?J;7
ML1S-"JHYR]ETA'D>"%"MXL$(Z5.42@D\[C)83XQX!)J]3;/]:(1[W;+V#=[=
MW+\X"-I8*:E!8+%AQ*57(.P$0PITB/28F6#TVBLF>)M0MA3M+B#5[,!8!@U]
M(]WD22/W)YM_;/<L-GCH'E0C#L PCL0&ARQG!'%B,#(X /TP14+*D3Y&UUZ!
MJ%E ,I/A(Q6D+JZ7$$NC.S!FBO?"3WKM5>[]ES:09*I4I)*S1(P#R7?;*E7N
M7<_';G<2(,^O.=LM?J+K(5BWV31?Q"-U^[=A_[[V4>7GS+ZSZ_(7-GZ<&>/)
M/J;M)+@48(O;Q'GD3@?M0O#,F>  *7D3BNW$,"5WU9PTMM,#R8J=8Y 55M@\
MHUZ#AB$:@6ZQ2 </Z$AFYV%,*@GUW>PHZU00DF$K$J<^&4,TUPYL*%!T7,AQ
MXB:I)YT46FGLJ <BA^W-SWSG\,!J3S76& QK'!% 8S"H# U(IB HMT$QRTKZ
MY7ULJIMRM!8\8EFCREA. TG"4 6B(U(M@3B\UL*ZF+!=HCMJ8U0]#,K8VV<'
M0DB"&5=(Q,@1CXXA9Z1 P1(L0* [RO@73:K',9^:I@ZS31T6UL1?(ZY[1HKX
M)%+4=()H.D&LTM,NT0EBY8*<_-&#G-?AS-WT>CSZ":36NVI\].L<42XJKZ1%
M_56/)%Z5T.?.ZVLMMW^\#]II_^+3L1?;5W^3'=!0.WN?+_>/04-]_.-D=^]3
M]]/QT?&\EMOI[!QOL9WCWT]VKCY?[6Q^(-OT#=G=^P,TY8;8/]D7.R?_G.R^
MW2FQA9V- T)# &N9HYPYB#A/"6DM'=+61R:,QSZXV> G!SF)"7,<@XU#B(<S
M,RXQEZ3 .%F\,/B)JF2TZ8.Y,P#Z%9;UXCGV=RWXU6/'W_U1#&?=&<+,% E
M?8XF-P8#6R<]Y]SB?I6 OINN+YR]R_"WR[_ ZM[+7HL?F* O -4#?(Y2\8@$
M!^..@Y[/_F^!F(R2:*NB%'&60%?%'U,Q2I5#Y:>.N!4O3L?YHK6?*ESGX@*%
MG%?#Y'MP!2BX29ZNGRA$/ZT0A]=J\&;*UT_E<_TS>(0P_/G76_GQ-/>:Z1VB
M;DR33:KZ[T^08R[31+!977LZC+^.?_E/;H+?M9>_=GKEZ<N'_G-B!X> G&JX
MF6'3OW$PZH#U46O:<B;5VS6B,G*=&Y)!U6@ _X7Q%]=X:[W@K5]&8?X]Q=>Q
M(+>^C==O?^]+MR7P)OVZVW[Y/8[EXRR6WO>V<'B9#O[_-;8VOFY\C" RXVI<
M^4NA@\%M'ZDI]E=Z>M$B0&!3,"X3\2S!5;2V).NW=NQ@T#^_10(0?)<(*$9"
M9>--.&]V$\Q]GJ@"ID_Q3', L#S37K%GMRM[]DVV9XOBGJ#96Y^V(8ZEB./Z
MB6KY.^J?_@H/U"JBOS5>W#.BG(RG'NIQ<7[8+]/."]HV^NA,M?J,"N?X%%SZ
MOG39S<8Y )O/,6>>SQ[&LO2&6RLOF_[KFY]Q^ME*A=?J/-P2T;\@-0M!&T(C
M&-:2::FCTHGK%+7W]"X7/II+F*LMP!@6FW]O*M/@?D% ]CQMPJ/]DXLNK V^
M]Q"#37@$GSO?W7S7@;6*G;=@&VZ^ QMP7\#ZV.['=R?CS\!WG7VB'^3NWM\T
MKW&?O@%;<H/OO/WC&+X+[W^$=;W=A^?K?MZ^\N+3VT]INX,O_MQ[,]I^CR_
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
MW=[[HQC.NG$WS3)>>;Z-7JB?;B^G2/[0S'CL#Q( 1BV=RLPH$$_1 8XD%*F
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
MMNZ5+O;;V1 >8CC<\/_GK#/LY"\&N9+=G/8P[J9_^J.IF8O558.I?!%$GZE
M^?I(-0B.PP.FL3;1140US@V=4NDYDD"?6TFH2)Q3_06ULOA$E;4L61&$5J!8
M@I$A*ANXR[)%!-F<Z&.>*&AP(AA)R#-%$'<N(,.D0-1;94@"!@MN[96>[V([
M]\+_:D78T]%EJW_>BX/A4>=TBN\[O=98<$T+I3Q4Z'  >CR@6CZE\K__/*JT
M^NMU:_<T]EJYH_+@M#_(TJC="OTLJEQ-1CG!(%_TYC*V%ZW\<<5I;G:UT^_W
MNOG%]=;[&.'/46S)C': "T:VTQVV@+5R#@1 I-H97SX']-P=_YT9S<+M0SZ
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
MN$.O/BO _OM21DO)X9CLCAUO>M4AZIHM*G9:)L7C :+^0]#O\-NM&N8-T L
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
M_UL3A3ZMS%,]NN_=.'35VJC"4\4KF=W5L*M^=)WW]J%7$NI*"O:P4M#M[&
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
MGR.X5U[?U?[5_N7.\?[YIY-]_C]76Z/M]_CBS[TWH^V]-VQG[S,]\,1@[;1
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
MM<^1-]PFNFF2M<J,O8QY3[F34:@HDN$\)F998#828AQAC!K>F/>KS<5S+C8
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
ML*U9GA$* =^R0E@Z(S/--I\E8H5OX<VA"4<,LL >8"E@W3$.XR^783R#C4M
MEW@9>&#?>6!A 84JMT/)Z)8B^2JSDM^!H2CRE+$7JTD E3V![HDX"7U09:2%
MZG.6VFKW>*15/@-Y:"VD"&&37A*D$G[7J([[>?/I'^_?=IRI!;+8E[ C)LY+
M&:^ LU,2J)6O8($KN,[BS=^038N"<<,'\R1EH0,0^/O7! X$T .&GN2KPK^B
MSI[FJQ4P*"!;X$NV!9O"K2*2 Q0S"YBXY#]_1: EP%5+F0 "+F3Q]@(TAI 1
M.[RQZ2P?A)?$!63?%(![B=P7V?HLAT_!:G:#W*A>0 %Y$Z)JI04@#B5,I&#I
M*EF,2:,JCZ(CTH[H?);)5>!)9M%"?+8WYI->)O$U8A <^W5EEX!D^,=+.!W2
MI/J*IF:6<O,\RY'#%6=X;6E&!((_ L[H*315N@NLE*&.P(O-YQ(3.%+^L%JL
MA  ^4^P&/D'*!:Q8B/6"TDTL3X2/O\ YM=S2TC\#*IS/4PU$+T[IC0*8&B3X
MSMH?@1XN 6&(QRM4!ULR!:2>26T<IW(;5=-]Y01 1$=A13E5;".6 ;8!6I34
M&" .@F&8+U<E;BAU"PX:)^0-1/)$'9(HTX*_HQ37N*6!!*Q>"5&UN-X][,$/
M\ HLE 4)FZAD_*J;T"LI9H9J1(*0#@TAUGS>KO5+TTYC4D S !U8C+@/(FS>
MC 08[, !LT4,"QE"5>D,J1+K69"AWJ/X^6](S6H[FJV#T8V[!]R'5W\%O<5Z
M_]ZVWL/N+4<I&9LT&G+.KJFTS!P(K?B60"="U0NQNVL9ZCZ> _#Q!K@:^UD:
ML050GL4>"Y&YOA6^/8!NGN"7EG$B[5LE"H@' ?PL0B=$JH4!*L[%01,Z7A<5
M&KG*\*E$DA>.KCH4UZ 7@LX"7!J0Z"M>"# #,.>9'<(=YBM:3T0WVS8"#R9R
MCIQ3HR$B0Y!X^1(=)7CW9$57-DBG,S!K/\?3 QK-GZZ0Y\KK^_2,N0[^W\&3
MR(I(6,"2.02[E&2XYMC:\D!)&<+%PRY1C,91!)<)6*+#%UT+ZQ>\,,[]SDP@
MURB6((:/Q((L!?:*VE2:!WS)[^,O%OF0F-]I*#V8;]#W26-#5KE"4D#7=T"L
M2)F0*7,;5$26P!<#]6T@OB4Z]@I)11P"U8D5*CSH7U_*Q-"I@'8+:!<Z3'ER
MQ?J0DZ$U NM?P8=C6E;_$UBFH!N!B)"13"YO#&L6I(:'&@LSV!CV*I'8$M3U
M,N!'H.==)H%?>0-0+H;+O<PC8%(92+6,F2A0/ J&RK-*E\/-7 ,:% <&4A4=
M^,K"@@<30 [OAK12.)'L;KG+^\%FZRUGAJ(%;%<4#^2JL<?2#%DG!]7ZO9XU
M4[YO/ GH#P'RIDN$+^D.P -C(&XPPGN%E[S$?5^BI@47^^!8^[NTE$7(8I9X
M.05 F''.6$-) %?6MEM<G*F$+H&YIV";%DP #JU(8)W6%4:?4S8M,B^##248
M,4 _/47(%DF<7RZ(@:58@1:D"_0JR0RLH*^L?>8I BAEW1L!A32+X+]>Q+0<
M&MD)"O@,G@I10T *A.7HGY5]2!R(>)&YG:WX=3^4A-INJ:?2;FI' ],MR2+D
MZQ)4!^E+_\&)P'(<&Y9EU>81F,WV*,S#@>%W"L\!3<*"!>]J+B74Z+SU5AEQ
M@94#KBH;1SW+_&,E;I!;4$P,[0<IT\(/5E_34S47P%QN5FC;PPL+<85*(Y!
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
M$<I(6G6K9H5>2M%Z_-\94-<\R-@]:)04&H]WK?<1AQ)]]:?2Y9 #.0DN "8
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
M)DE^\" &+U=> .Q:A.%^LM/D==$W2@?6C2D4[R.#E.QU0:0=P88#;3<SL$G
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
M;(@0VON'"!MB?4<="'P?P1G;.."YAM9.:K-M'+"- [9QP#8.>(H&?1L'/*^
M5AL';.. #^F..U[J+TR%H&HJM &:DPS0#&UGLGV\W)&%:5H$.RT$<P8G57]Z
MUE' OCUT[SB4N0T$GNR3=P@$.F[7;2.!1Q\L:>?"MC' ]MK;&& ; S1-4J-9
MZ_-AMU?O6/L H;]-@U^K+6N#VI;A)8Q9PBX]D7(C6OH'^>\\N!*AQ#FZ?IX
M&N]1U7A*$4AN._Q"%2*^M'Y4H4C;^BBS-AYYIB&^D]IL&X]LXY%M/+*-1YZB
M7Z&-1YY78*V-1[;QR#8>:1@.LC0< F4X1+*=EGKBP:,7SJ"M3&Q1ZU[BDFU8
M\EBNXH5CN_W]Z;P-29[LDVU(LHU0'17=MH')]MK;P.1C/WFBPU*WFJ![%20^
M2*/2XPT"_BPC.0\RGK')\3_KB_@FTS8 >*8QM9/:;!L ; . ;0"P#0">HA7?
M!@#/*Y+5!@#; . Q!0#OS^^VE?0K%H/*I<PJ%D,;GCG)\ S&!%RWC?VUR'4?
MR#5R3B6L?-:!O^FD+48\8@WA\;6.MBOIR<1&FD>/'B&QMN&^-MS7AOL>^\D3
M#?=]64AKUF1WFL6'O>YH<_'AK6&^.W0;M3[EB27G<^EAC!$W8R4BD]8UK/1B
MVAV\_.%[]_!BW!T:J]RR'8226?&8;87:/4=!"0JWU63B*[ /N.K( KT3H(@K
M92*Z##"@J/8+6\H]'$.Y7EU9<ZX.7%9<5G$:X NO= #XM8Y]4:C)>%'%'7OE
M*V(&6F^>-;^RYFX[#"5,=J*$_K@* _._<8^!_W^>!=.I-YP,'$<.YF+0&XXG
M<U?.7.GW)]YT,!J,_^4,G6?ZK452<LM+V9G!Y7SMB#F<ZY4(K\5-^NS'RO&7
M0=2I@;L.J69^\A@1\:WQ[\_R<HDY >\CP,,E#3O=+WI_#.SQ=VDM!'*@ZQ@4
MX%6<J'@\G$WOU]S+3'A?+Y,XC_R.VM:<_O/Z7C>)!=6OK(M0),LND#457%,:
M!_/1\H=474F" VA3JL..X0$OC'._,R,^C^]^CN?9-; C"X1<AI=7LC0L]089
M< GO<N9'!"P:7ELE,;"K[(;>)]8 ?R1JAVM/X5616=XFB-TK8."!))CEN)?I
MD$P9/*XR9#BA!?Y&Y>L:-#(,@ P)6U.;CBV%MR K: ^.#D X'O0P(P4/!OKN
M\9R?B(#3FO0M!XC17IYREP*D!;Q%T&=M$(E7,HQ7V)P KS$&)80Z%<!# ;(@
MU-"IHT&\7,K$HW_-0=#Q>.<2Y?$9T!"2RQMK*2+@__1AH!.4N/PS'.<J\$C-
MLH3_AT"9!P\G7V66LLZ!J57H*&)RRF>PA0"DOE04M11?I96O"*NK!T3J55I
M$%W)-*._IAGL@SY-3 V4@#Q!K2,%B1O,P7"!9Y".X2QP8I4"EA:Y7DH["0H2
M:M8:[J7OQN.@SV866FK&I/\Y]L"96'*Y"N,;"2 ##0U8QCIO<!&&CCT:NSL\
MS(QD[4O#47_MY0>G[[?2D\N93*JGZQX1V]M ]35(#L8[W]AD=.?[&O>.];:.
MYZZZ%K6]Z90*"O$7A&68^P"W5(220+<0B4^ZR4QFUU)&Q/O4:^F>/6*.0<'\
M0G9:&,;7U Z'M,N*<E9H*\%&")&,6F?9LYL"ZU^0'(ASV*2?OGQUEMFG[J#;
M&]XMN_*6A,[):'HB"9WM9MO-GN)FQX.=EMTQUM;LCUY+ 5.LZ:2SP/;*=_U>
M$#K#<\RBN__DP_.$FWM0W#J_!,W/0GPF]2P$&Y^'N6T/H!]/KNO6[*UM_OK7
MIBK=F>ZM2A\$\'_5)@+IQF0!UD'/'O/CO8!CP^5/:Q;&8:/)YP*GEN9;FC\7
M7+Z%YL^EY5;AVFV3[$\[#]IQA_9HV([_:5'LW@XW[MN#Z:C%L!;#[HV).:X]
M'3@MBK4H=G\H-K3[@SL6J[0HUJ+8[8>;8+UCR\1:#+N_8KN1/1H/'Q?#SL4"
MIB29TRSKVHXC]GAPKT/ESK: :KO^8(^=[=I#"]8[J67VM+=]GFD+U[O8[/9D
M/&[!>FBPNG:_Q=;[D%F36R:8MYI+":WW9N5&HR/_#-#B 4J4GR:]O1B/Q_=4
MZO]$ >JXO1:@+>D?/V!?3*;3%E-/B/3/4FLY5^=+R[;NC<J<8<NV6DQM ?MD
M ?MBX Q:%G""F'HN&LP7; BX/>RFBJOZ "D_SK&*5._I"<58#P&$(R8;IS^T
M^]/M7N##0>(Q$@%:+#Y_+!X/[+Z[4]IPB\0M$A\I$CONP!Z[.R7$M%C<8O'1
M8G'?=ELL;K'XI+%XXMI@3;9(W"+Q"2.QTQO9@_[VQ*G'Q^);'"K'UR6\??*P
M3]XK IP<=IW<AMLG6P1HGVP1H'VR18#VR18!VB=;!&B?O)=)5/J->^G,?YM+
MXKL;N3<U5BL&DVSLT(^]PW$,B1IG4G\WGEO/1UWW4&.MGH^[SMI:MP^62GBL
M510W;S21'GI2_&+5:E][/Z<)%7L.**%^_>L7ONN8H_&SGXYOYM";)"!GD77A
M>7$>4?>R=VD6+$5FM"\[F>;PB/GE\!#*4AJ_3BT@>B]/4T0SO$AX(+Q)@U3/
MMYD'D8AH,(D71SZ-WE)C>=(\S/@Q[NV&<TK@/9[\$W,O?7P'D0_9C3%\I%PT
MS> /U&[?MJX7@;?@82(S;,:_2B23 TXT\1!IX27 [R!;6'^YN/B5IYKP4SPP
MA0?KI'*?[\))_IT'<!PK3Y'P: R*U-?,,$G3?+DRA@\)&B9'-,)SG'#6T1)Q
MA  "STLUE24,Q"P( 6P2#HB@#N,T3XA;P,X0I6C RL87+,&?P+WKF4'[' R7
M:]IB,0C BU/U:-'NW^  Q:O,='"RPL:K@,N3=/-TZR7TX$X609K%"=$1?B$)
M)+Y)G14CZTK L@!W;K*X!F=<5(8![)5FT. DC#BB*0(Y@(&YEQ<D7KZ$8\.R
M:=?Z67HB3PMXJ7\L=Q1$R"2)H_-8NP)R?%8\^2J)82V:I!,B 1G A]]S?"2'
MKR69""*<4I4$*?Z-)G3@<Q^$E\3 9:-X&7C6&TTW@ '"RW+Z%!,/L)70![3
ML4#Z]3A=0[_HQDIS( U^$.&7 IK> &PL? HY ] "#_L#!H.G(_!E) \0<N:;
MYJR+VH<JN[.9_O,,\74#@NG)$D1Z]B9&83=P"9IX)-*%-0_CZQ2P* SQ+$Q5
M$K#LW3=/KI L-,DP$_@8 R&XFC-%,>Y;S3C<B]$P7*[QOT!0,NYI0%K>0@!1
MTL+XE34$ J');WA:/(A2/*S@RQZ2KG&9E2/@DA=1A&#^C? -J>"7.%E:3J_S
MWX5(GL,[\ @-:&3!NWGH"CP8PH]$A_C>YW=O:$$Y2W*1W/##[H %]=WE\ZB_
MLWS>><G1^I(/(M7_%@"[!_SDZ7)OQ J'WL)EI' UWKYR_;#[IF4V#>'=?)+?
MX^0K(ITZP^EI))O&U8 $P%&D?THU31#91,$O4%)?B9"I6)$="G!/PI_A;9["
MAX]?*]AX#!N[H"P69,C;?2!>Y!%/8:3-:- =#<>-/]]YXL:P.W8F=UKV$<:#
MX&9WFV5R+JGUFP/N^YWHV#I)%]-(K!W';=QA#OD)@$'K U9]_MH](' 6KQX#
M>]\T\?ZVN?9IIP.-,!W(;9N&MBAV?RCFNK8S.JN>CH_$A2\:U.PS;#. 3?\G
MD^U(TY;$WK&@Q)WT3ZPD]I$([O>JZ7J&= 9FF#WJWS\Z/#DZ&[LCV[EE:LG!
MZ&PM*+R3OTGM=^!VQ^CS6,4IN8I?Z;'PK_4L3S+DC1>5HZ17OB)F(++SK/F5
M-?/M,,ZMR4[.K?ZD-BS*^.]%4M[&I>S,$BF^=L0<=OA*A-?B)GWV8^4@RR#J
MU !7/W,S\(_*Y?>[M'PYAS_7/704_\Z3Q B'P:GS\H]&8*QK?=KF&MPV4AWC
M(5<B",EOAS[!^C96>0((IK\11%<RS3C:@:[]&[5[^ :Z+6F5\AD51TN1,()T
M 4]=YH$O0WJ!$1S]G+'E)=(/,NO?.2!G=H.!02"W-)BC1U('6)<BRQ.. ZJ
MA_DA6(3"+\F5+'V<2XQ'"8I:F3[N,%@&'$GD " %'WD'29!^Q; <!26[UD43
MX.SMSEB.I2QD2#$.7R[Q(5\2I99^6HI)7<H(XT#2M^#(-Q8 $2 #)XWVG;?^
MJ*[W@P81CH$NM]S\-=RL\*WG8+5W!T5*"MQS(SITK=\I(I<&&*0%2K$6\*GP
M1N$EO)MF2<Z(#/3F+2AE@()8<-P8!% 0 3@5!=R4@54="=<O<6#62%(!@@XQ
M<@OD,9,;]O4EIC74H:XH?2;R@A7L\48%"S%Y 7#="%?"%^+\<L'+E?@[N]$/
M 5$+#X27BMI3V)U?@>6O<,_XMU4.7,&C_2B\\>4LTR'*Z)+!!J0:7.(K%'Y'
M\H0SAC&<";G5=BJ<W6BBHW!T'OFI@JH5Y>0LI,C_*N>P11D<Q0L)LKR,S@(X
M XS:PS*TAU428Z21?S28(MPC[/52,2EX2][ M25?9<:?WQ!R/-W,L<CZY&4Q
M@M$=L\^5\(A#L$*S/;PFD<R"K,Q)$1@#!JC+(E6@3%_X55"\_DV"5_PWE:IU
M<0DX30#6P?HR(PV_\0_ -?A1?I->GNG8^!7[@]V>T^_J)X!( #;Q:H4I'.(&
M/ZW3P>:2@]SERN6FA/Z^L9"ODG)X%4X.H<09?\N2<%A/5I>D_+0M.R]?5D!+
MU1[^%\K0>9X"OB(+$#>T&B$D'%)*%N.<HL''90Z#]&-N4"5^&'=$R7?7,B0E
M)$!%$?!;4:@78G)1#*(JP4R4.0E)H1(;<&W>7)%.I;>( EK<5+^\ < ZZVDF
M+P&-C<R;.9 Z4"ZH"$G&A,L(9^1-$%O<R((HHT*#0C%#>$4FS+;$"NCY&^4S
M -M[/NKVF.=KWHX:B/XR/# 3:9#:UBH$;0R-!P09G#"$+8=TL'.B\I^!FT41
MPA/PA$&.U_%%?+/>Y$K#^Z]XEEH77L:WXHQ!K^(D#6K&&9$FP+F6;V)?6I^E
M1YS &0]LE%"5?X?+D:B@19KGQY0 A7\/EDM0TOB28/4</H@J'\6_&#FO9!BO
MB PH>0NN)D]*#*?L$2! 5*!]6Y&KPB],,C)?T0*3%!F EL\)04O,B/H34W)^
M7P";0W8'-J&7AR0!\2.4A?*+!,1&'3[R.=&&T30#H,'W,6U+,K8:1U>??-Z?
ME(FNQ$]]T!"B."/RR19!!>>*9;4U<(,DNQ))II5DVH_.UO'IV8(3^$P,E 8
M[#9 (0CZO$P2TIYCO]3 8QSYNY+,:XQ=<\ZAL:/*^3=L+TC+W&'4F90U W^+
MEQ*?E;C_&Q+(;+>L1?9LSFB@@Y+V5.3W<%H/;4G#F5-QU2U4MV*N< &:2<@V
MD>:'A6WP?-P=ZAOAQ<UK"Y8KX5':$KV].S\"U412UI^-WX('.(UJ#L_%B<HV
MHR7+)73ZF,YD#!'C%2_L-Q.#^O)-U_I9)Z,&$<CE)=^MN@.@JM(4!+3(4T(_
MC3OTP0I4^Q4X;,%Y?9]:8Z-WX0=E+O+-$_8KV">8<D:@'PR[O4+'QC3P8<_X
M0S W!2^=%:W)@FHK1+LKLTB)VI@.D$\P'2#8- T@_7]!2BQ@8^;YTL6@B4D8
M7H*9S+T@W0AN+;7SV1^42!NKM#O-9VA-D5RB'%8(I[,$Z< *YYI1CKFV?I72
M+ MY"/J&SK*[DAWBD@IFO'%.$;*M6:Y?!36 F9AZ%0ZFLO#501"B7L:9^WBM
MRR*=<&;*$_I6&GP[)X'Y>YFC2QFEWX(T8X=*HWLF\LW4TMTYR S3P^9SS+!D
MS%]*,#1P*0%7BV8<7D'Y/JT<2>FS\02W%L(MLBLD I!9CJL,QZ[UJ40*8.NL
M#T7HI^('^ ] H49FILJNU$8RXX RT=@A8!":2;1:W&KE_KE)] @=X,"]4B8"
MJ\:4N/"&?4B,9=H$3CF5?(F:<E(6?9 C"CZH&&*IWAIYS*@,YD&(EU&(SY"Y
M'5W1=8301'@#W(&0@#H_5)Q2]' E8UUSO"*OF]ZVT>@6%OM@:UNC-5)VS*4J
M&S!]93UW>MW^6OT+@$\$I$0K&6##@VYW;'HEX,\#F]Z?U/X\M%'7'=;^.L*'
MNZ/:7\=\#V[5XP$_3+0P H: #MMS(N5/)5&NY4]N0NF"NBNX717V6')R4PIY
MUH6TD:-UB?G6M'DM9/BGFX)_E"X:6TE1]@[A;[K8Z3*)K[.%;6HX='^H<5]N
M<JS"+2]RV#-*3W;FJ6.JXVO$M36DA =_2H/2=V*L9A>:B_H@UUF0Q5]\.TMB
MU.V5KR"2UQ:%-8KU5D#S*%59TU _63):H+-JR7ZMB_2@\+3D51Q>25:(UHQ)
M=,^GG)Y;.IJ)S=:K$. 19I+;A<%.$@ Y1!!5^3_ZF$Q18LK_:TDU$K@O8K<Q
MAM=,S9W]8ZCDB #M$_I7^K[RU,%/VG^GG';PES6?W?LY?HK76%M=^P&5+DF:
MD$=(BB0^ UX> 2AM+N\P_Z04CS#XBM8?N2HI+J<+D."PJ8RP] _.MHA#X(E%
MG$!M-I6>YM4$Y$()P@B!!YH,G$&OAPZ/)%#2J\0#0"P@7N-4:NGB_&J;,[3:
M$#&OI*Z;T(9.FL7>5[7!0_'*1W7]?]":':4G_F9POK/R^E=K9-:J8U0IRSKW
M;RI\00I )YG;>_UAO0CQ;;4(\<(H0ORE\%*_J10@_E:6%GTJ$):^X+RNF-QK
M)3>G%&CZK&00G+*(.9T>GGV*K/\2D?)8$(8YQ*"#-$4M%(Q<T\H5EY>)I!A(
M$9TQO!.]'Y")47H"U5XP%^1B,'3PZ \Y0_K0B*I'"T8.PM0K#&>*OY*I:P1
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
MHZ@ORBBY$TJ9Z$Q/2- 9XANI$[V5J2J_R<0+4K5FX;*M/5SF<8<BZG*BKZ;
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
MV^KHME)A2"QMPI*NVAQ19%&AE!+2XM_&O0ATA:U^K%:A1,'!N[SE![K<: 4
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
MA$&/6 [_6;IKGJ;]7J=].3#)+'_M#T2QP1V3,''XU7+/2-RZ=D*:75X*VO/
M,7>:[WN=;X>SHD.<)I@S6E4MQ/6=P3\T":Q?9$G8TPP^*$,=-RI:%PIME6&@
M&U41JVM.H(0CN*8=IX8HZ"W$@R5&8W(2.>[?,JO):4,_T.6 O$3>:F4>5G3,
M%DW;#>/>:.%[,M>]-!(^09&*<-Z>7A%@WNT6Y:,E%9:8>FD33811)?K"/X?)
M?2M'R&E=W/^ZV%4;(SYD7#:'>#N>-G7&ZG#CFSL\L6._71%$L)-#0HYV!^.W
M'&\@A ?GP7%!]YW32G@H1_X(<:5'^[995ZC0 O[3=#ZX/TWC@YA&;^C1;$6Y
M:+3%:<TBA>*(U%*1&RUQ**L?XP#P;;[\6^[.T,N>YO\A^7V*G1 RQ!2OY9W/
M#,,,R4XS-;449LQ3H$X*::X\3?-#L=;H*6"(OMIG/]&T-1O?B,7(?]CP..G"
M&$S5,70"A.2NG:;X?J=88VNJ5*;Y) ]JSYIUPA3/72N7^Z%#Q251"'<L \O=
MQR^%GZINIRU8O]R9_=N!R?[IH<%D3YOM]LT&J9FL!C<9_U!+ZH8\(F<F#4DD
M<7 TS2QQT_8*$VL)M=+NP%L?KQ3=Z?@G<9Y$%#Z1Y-,WGQ!+N^.;X& 92=.:
MP X3OSU9ZWM=0-&5 OG) G!!ZXVY7(>-H^E5\J(B=>-Q301_<]BE8J;9EJ8=
M-,L.._?SXC@%96X5&UL2V9KY58KONGVW"QMI9G5,.:K;8)_W=1=_M^A)-6+1
MW-34LU%PB(\%?5IW]Q_O;4B*3)NMX-TOL\;)HTLD?K&LAS'!:%UQ0W7>Y"])
M90%J!$B),-8"%!$$(BS,CJHOFI ,Y("RU)CK"=-(Y+2L[G]9I3#2L79JV59(
M6\BT577R*M7G5'JZ!>'D=]1[H.U;J F>IO>AA(^L^[P'XI>U84ZEV0<]=0UZ
M;YTWP+1KW#>R4&:U(QP%!JC)>GY/TWKO!C?&\:%>$1,63>I*A-Q4T@T3MUHW
MET00PGB*.&OTU]/,W??,J33-DIL^2I"G0<@NA8>!6@NB5_^._+$KD@"<EW5
MQS)<M&US$\RK+@BYVBRHZ6X;M^^FFM,WRIK_DXLR+ 5R%<HUR3RU59<[>L]>
M_>_+YT_.ORK<CI^7N_A4;;.]BK^D?#W'G/%(?P+Q+XM8K#LFM&T3+[TI9O/J
MNEK'<( X0O@DEW8!,B31#]P%XG(#P1:EG9?QX78(%&3- FO*B]KP0 52EG /
MY)#).[<?55_:-WW+4H-Q7(E;;]V@CQ%*M%C1GWS],L9<LW/\Z_S\Z]FWX-WX
M(?%N%/A>_(3%5%GE$8.L?R )PV[7;+<0!!;OFI&5I#=(SMP%\1Z=Q:!2[EW%
M1? #*RH^ X+Z6_G!Q:H-VM8EC&V,-:Z H8>[=Y#>PPI)1UOSCU"V26LLP> U
M.)G^8H[1?WL%)3M2J1I( JE.7ME>5KO6$66#RT3Z_^H&71U<I&;];!LNM N!
M'UW9R\2!ZH(G1YE&,!^!MRN..;7YK8&RJ)L>^I'BI2FOK8'I0GU=Q6_1#)W-
MGC-J(VND,8BXEG54LY":V6D)]EUW1*6HF.V3:A+UUBAIIKS+DUWS1/Z3<Q3Q
MPI(L.SQ;!+0GVLW%0-M4(*"N9XWEZW$PEIM@3/6#9S(U)[[EG+6]N,(I,0HZ
MC)/'2\K??[FX^"&NV+_W: M[\>>7;Y]?#-'P== 7I8?6)[X.QY[X36 HU>^^
MUYM\%Q^;8O#?42Y&7QC[_.G9['??6;N=*1P_YWG1U7FA_<'Q9]_8!GJ6;:#7
MZ:E?V4C_CCG^=9[ESFB?(&[5!.8_.!XP\FBRBS==5S9=!W\ SY-(I^(I!$4W
M-%@U\;Q8Q#-NOA,N\I*5*'&)#0\/YPJ6,M]TGM /Z]U5/#?1[PRATO_[?\Z_
M^.3K3\^=LBE$XA]#X])SRJWU+1L,*<KG'??2=)8.1S&>EJ2NT!!?"]G>GC\*
M/GE\)*S+FX^,><?:90X;Z42N\IA.ZU?O^_*.20>F]AJPBCN._MGL>V72.M12
MI,= OC;BP1&-NG[VMQJDR6]V8(1(Z1;O%[KUPZ^%@T*[<M5K-&>3?KI<"_F^
MLZ+<;*7I'6MU8I/KSWJ,$FF2*H)TYM'DA=+T&T+!J5A+69MKA'GSTRHTR77<
M$9^"=5V)@FW2G:!+0Q\:3U'0^5=! 2/>BIS9UD8+X\ON:CQA3 ]X$P_#%26]
M-*OE._1*J]-(.RKS\@E[,KU'NT_[,M,UX#8J(P*Q3F35RO%=5SK#5.W7J4\3
M_)AVWO,>$@XWH7R7#""5'?+Y)9J3IEE/4<9GW-':Y)_TXV@O@H3[LJ_6-BOX
M2W2P1+]<.^H[FQ:UD$PL"Y[[>=,R')XE54R@U DEV6W'O<<M&N;A#1FQ?'3-
M9@L> '$LA26 .3[\=U%RJG?ERCR2(U3VY+J2]#=>_K*LWU%U<K[/Z"/]ZYGY
M5XV?(EG#C/'^"*%6_L+2+[L(E&6D>;&N>MV?B4N8]$E(UQB_B"$QUHLT3<[)
MLNX=H*41+6O\XBQ&+^_"3450=]N+]KX$=2%'/SY$6]&^X[0T1RR^BRD1,=PZ
MMD?41'Y]>^^MBS,.'D18_,*3X9F"/(T&K8KKANPV!I$.#+:K8D)UM5V5G6D
M>O0YV];;K&GJAA9!J_@,[^KH2<FV@<<;)_IL=D$3MVY J&/OU,5SFVJ:XNE:
M*.M5)%#-N&)JR[K;M?(!K_JQL6"_RQ0CQ'300*')5Q;302] <@2SFQBUA1I<
M"-Q#!=;DANE>A2,O+A,^]]2OM_=:B"^9"W,:5V=NI[R@USWX>O?J=+^_F%I.
MFO]QI-3N*)+VZ[,F=Q_>PG6Q+P(9%8=?D.XD_HF:XX$.&5-,QH4;;3.H1Q@W
M$6T'4^$P32G(R%[>41)OU-Q(' +S78)0-,L=P6*)H&W.Y,B2OJ6_+(4D69Y7
M4=->&@_8M"[[LM;CVIVF(&X]VJG_HJ,>2\K4#BG-L/6ORNT6R=D1N>\=%BN-
M"HY7><;NEUV^OQW<X)</%3=XWU'X(28,=1D(;D>9[!WS7[E="K-ANY2(C$L^
MP4'\YK5+7,<:'[)SM)V#!C C@X'RM3!NA6LB XH.9#Q0UTAAD;K/_K*MR#?
M 4QI9VJ+"_06-;N\IIT1_:,^/GY+)F<3W5DZ]=\MXG1J>_RBW#4 ^SZ1B^@7
MF)U7'VPQ^CT-S:9\!QE&4)-=]VO*&@CIPGP?[>:3<K<KY^^<^X4B3K)07+.1
MPM%5])1#C<J4<#E.IHL$-C;4\HG^UWIWQ9H,0@ZPBX]'?E.(GI[Z=9(,[)@M
M$829FA/L@E29.DWGVO-8)%4WLU5?MM$5#4&G2*ZN$1 $1R3F\0\\FFC1$N0E
M5$FVPH:*$Y_<^B3>LO5&E3+D0SU.(ZVZ#&!*MS#6^%G20F^\D\&&E8VW+&YG
MMRE)$(\>NC!F0>AC+ML2>5,?P"% ZE1E9R"A=_2 63>N;RB%I^IEMT%E64@.
M9-%"F.,J*(61L,7QHV.DF8&IZ45,$E0\59WMW>AV%XGV+S499BG+E, BEGJG
M"K>(Q\,>&G!*U36?A^U.6P_?/P]Z=X+I0YPZC\FQ>T.MXVZ)PJX%EH09C"UV
M EK%D\#3$8D_UBO>QQ!&^$ZYRQQ%:A&_A3>2[HT<#-46BJ.\2:I$IF)FXA(2
MX9!HL '9O07Y'VYJ)/6X<ZCOL'AFZU N.G9<^16)$2RN88 AG0NU1'G20<Q-
MSK#6A0[JWY%9*.UFOT8;(/@"BW/Q#D=%11,%02+0%6ZI#5(!\5<\+4I" /=4
M2KUZ.=4USH.&P@*Z@W=5=C?C[J6,5GQ3.BC!0C:\LZH$3=RR ,VLC\AOD<;P
M\W:R/QE39;V7LT)T/EV_Q<2^R?>H3]XG943ECE3Q2"\VF^)$.H-[=+\#/>.R
MD.E*^))<1Y$+AYZE::=RK<Y=,AZW<KZ31H+C*Q;%77PGQ7"WR7H[)\L<C$$#
M"Z)+]COJZ"C'+Z]3Z#>,'0W-O4S-$,RB'"C_1@>UVR''C,YH"Z4<M1@<$1Q!
M2C#+1B+.Y>I-'9"!S*5'' P$*P@"A1DC<WRTW8X=>SS,HMP0-NML]CP.DI1S
M('74HZH$>=*UTB=0+C"N[5V1QHA%46AHXV[W5+O_WA$O&BTD\16=LH6?PTN<
M?_XL3',<#RU!K32U>CMP]X.NN@,>3>Z;BSL+G+>>M^2MQA"*'&LD-^.$!7%!
MRYKV#1 S <@,3>IW$S]Q !JC"D&/,FF$")I"7ZB:XB1_N(G$5SX?DL..4+4
MXH:Z,CX,!'@7Y-\8>7@4]Y>1LK5J.UF=X 0&_/E/L%RU=S!WB9Z<.+IMS;@E
MPRM&5DCAJO7P$<<KI.K2-1,R=*2?[=??AX= 1TJ";S.T['S-[..,*U )."ZF
MLQ$1K)H4A1+\X":P%/$62+_:O9U>@/$P.Q*DA?O>:0)Z22='=):)!#Z43]B-
M:U$QW 2.)JD8&>UF&8]R6=^[L,%;D(T2/GF6H:1[B1P:_/$:,(C<P'X_VIJB
M1Y_,_)"-J<BU*B6_;&?BX72R\ZTA#CU<6K.&*$$Z4S^L5/C:Q#+C&2PJ[MG"
MF*+S3*.^"61>:/^6.BCQ#M_'7UW-+EA]I' ^4B6Y,'D +@Q3R![?C^&+YHG=
M5C2;[G>P_!_?X4!Q>Y+ZEG>083$EP!F6[\460G>CDZ9/7"K.8N9B>D=J2*XC
M":;T[VEJKF+\>L4P=DL%P#V3&=]<-91;^HYR44;R4LBVF@;2%&ISH2RCU40'
M&!JJ^R4P0E[KC6MSO8"<:S(5BIUQUSZ@]H92Z=GL+Z0DH [P',Q1N@2YF.J"
MT(ZNN)!*$'6U"')3TI4N.I!E\?Y#GOFE?O YJ0N;UAU\LJ;-'XR=@;@B]\'6
MBT2%*YR?[:!,&SVM3!;DPDF2T([9L/LH&))$O=^O)#%=21I.[4!"4JQ+6?:]
M]@,?;Q[R.G'X#HSS)>3@)#B.AKX1YNA=4J@Q$:#HU=*O= ."471-B6NJVI$3
MNU;$%TU/RPM>TWJVM1U#74'HNW7#;6SHHI>4RVW)OH]TL(E4W1TDQG]%U?&_
M>(S=W&N?I,9@9*KBFHJAJY0&&>K+ZMWRW]XTTD9P?J1;^/6!-,@ @G '*>\'
M[_UQ_O0F:1%3S*:^\64);VWPZA9%BBWC;.KJT!3E$S/$55XV^WFS$V,<WV.N
MI'Y3#CC2H4I+X*9R< BRG)55C#J6YY%H(WHE1VK/8OCBUU?!@R+AH[B3&#KO
ML]U^BPH[?UTSDM0\5V[H*_34)GV6_7[>1W]PP_*52IPC3C!?+!'(ZU<[:#.S
M/G1^L3CTJ[9$1,4^!H&,!*<4^+7%A'.BP&N5V5OH;8K\><0MHI-4O3)#'.I1
M" 30MD'D+6)? O#ABF0IGN6C3P9^ ]6-DFJP-(RS;\)EVU-NF'H#9J^I]Z&,
M?X\+&X-&*E0HNI:"Y%J5M,)G?WO7EB2K07Z><AP7"7.+# K#VS2H)M:%EIP8
MHLX"&$YW$CLYK*DM%&R=W8B?J)C].1YF;=]E5R:3&8_<>-++->H=*RO$J]0B
M3-;(%9 )DHO0OYP;ETZTW&(V[:JLJW\J]%HAS[>^(*\O?DU2.1,^?K,;BM-.
MZN&^ZY HAZE]I+%!-QDGAG]R?B#57QL%P,7)V'%E=Y?4]^( G. BGWWUT. B
MO^".WQ*07Q&[0C%/L27']<&("U/F*7DLRGQRI(%@$WU3=1[;L.Q7(;C-8B %
M=@;'2YN1#2(@9UMK9#/J).%&V0-H>T9#3Y3:'2.@Z;OQ-W;#9GHKQ3N)D4OV
MP!.UN[?G%BLSEJYZ08@0!81(-.F")@I6N$V#C1KKWSF])$2ZEM'+/(9LH*-?
MOM3<XWRD[CQ4=A:'"-:ED-3TG)Y!\D5HW"A&F<1Q,X<$QIQ^2G".&#6124[
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
MQWE4"ZB,:$1X/?PO-'(^H]T5#\$J*;":<G<ZGQQKA+RZFT]>X=DV /0YQB.
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
M=?'\[7O:)HWATW-.6ZJ<?#X#>**IO4H]M6SN*D;R!E)G9S]@@Z[5%(:/'OV
MA0OZS 7>#^,8EQD%(LF"M,V^7.,YX^-0^MMM$#%-EW$,%BBI=@[6.L7 /V!K
M9J)1:W$U8@NN^7:<,.8"A6N"D(=>R)0)YJ'9:<@93.?!'"1FVB!_%LP<FIIS
M;K!U3AZCPP#!:V?$S4(!Z[/=3MX[2[VGM @0?KNJ"YX*.".$K7,%-$WY5QB2
M#)9'Y:>-%NUW#6D+) '-E"4__$(2ZY@46]+S*&F#5_'2Z8*WN/?XE?8ZLT +
M/]=^*^>)C8&G,'=UJ%L2+P-Y%YV"#MW;,@C'7KIIUDJC(4PO5L9''4<@<X/K
MT,^FWKYC_UJH+P@UR1"6U+@ ?]K-UI@;=5+7^#T795Z]>,S-+1==(@L9R'UZ
MS%4\=GA=T7@7LFUB>!,M0^F63:BON*?@&(AZV32[;4M'\>5>N+JMWR-MY-LB
M/@#EJ"N=#;+P5@.P0AF+CL@(P.V\NS65PHO#I$J N8C+;>.CN:/!IXH"8>$M
M&K&;<SHD^=2,@\4<=L6(EB;UD0COS/$8-^&Y ,F@XT5:YF0D-<1,=K\Q)9C<
M84^)RA3DLJ/!A72L]F%_S.,ILK%_6V9H$"174X_*P/]'M3L.W&'K_5LNS[FJ
MFX!1"@8]^)2C\6?']55PFK9SV1FI8)L+]O?F5 +-QEB2E0ZV%92Q^" WV*-"
MSX%]2/5O)[AT$%09G[RFUS4)+8UI&M%,I%O+V75)$LK[H_Z!D,S!W^%3\I8R
MDA8\2P!_Z["6ZEE0LKE-LPAKQ:7&6\'%OZVFJ@J W9%3 X^:<,6LE<#AF88T
M=ZE8$&G,V@H.*> 99O6SUJ71Q=I*26"C)<6MBX'T#F8JU/ B7,5+_5GY39YG
M;\.JZC3*E7YVT9FC#X11V,Y98?=K\NKHV^EA3+BEZ'*+4@0S:=3CL#&:L'TH
MVT(R]_'RC.Z>D>3*C7RSR[\*+$MK02J=[ *N@K;>5(#:#JY'=R.5*O:TL0-N
M8F@8WU>A;E(.EG92AI^]S/D=>1FEU]52,2/^#KARUMT.-E'<1F)M^G+%F'+Q
MZP8Q-UYEXLD__60&Z'#^!G16&.? O&3_T%#G+KY'&,.O,_50NZOTCM%_961A
M6.\=! RS*SE^Y"!<P "LU?EY$0W;,9\24_P\>ACD)_S?_W/^Q2=??WI>S)Y^
M\O2I)BEMW6>K_&@!XN9C>2UJ@G(24'=*NY3H\[[5/4_KM:-5&2\V_7+XWW-<
M+O[')^SLGG_"SGGG*JY'2WW:;0*!ESE+OW <^]E7OR]FG_WI][C#9U_^?O#&
MA0+]4*0]0_X%(F[QI_&_Z>-M_ ;CXU7 !DG2\\]_#P ".>[P0/#7>.",4"SU
MU(ORK40P)-TB7>F<KR1OT\D\\F8_LE@>4Z!)'"8;7CQW2J]AUKY[<R%5UUTP
M1)<SA7JL_E=9]]2_P./V*3NBB1U.E2V]3)NW']8VOT^P(*VI8FI)WDZY!9X)
MT49J7I(-F_*7PC\(&SO%!8*!P-O*/?">-S(,V:-C8=U3&E2>#,/'[_8O933I
MQP\EJQEPTN+KKBP\FM*LSVF(29IH$8+:KIPQ@H>(SPST$U0QT^RC@4O6_*B[
M9[H -1I6>?5R'4W9PG1Q)5.;WFJL\+JNE@+>+7<Y/ WV":80+4LIT.VS>VL<
M0D*1<+^YEQK'(Z%*W''*7YQ^(UH1_J(TRH,LLU!&CR?^CA.N+C+*5NY5;;WF
MM3QZHM[2^GGY8K((IRL@+\3E]:[W+L5EH!,:,$JOTJ-EM"I@%9&&*:7^]2K5
MQ^#F3.,RF(J&1=3LE(K/(*J5NNV-IC/\A.262,I1^GE-'A-3TL7ID%P6<ZD>
MHN2.3]D%;LKLZ]2;N/"]^:.'%$ _H[/XSUD5UY.("K+(N3.$);%&O*P!D<SI
M\[=6@4TU.<IA4).!\X\TZ!X]H&O$@>$&.6IJYJ"=<!#&CFS;^X'F#Y<&3P)A
M'X@U^?RA84T>BN_F6X?=X3?H(ADD8NZ2,TW._W*4+CP4V<@Y1FB%+G"OD%@<
MY:;SH6UYZ#J@[(B'G1JDU#QV2Q;>\WYX[MFW3@# )S3? 55^L))19GE135!H
MRJC>'\B$9F'3H-O!%0>8@7KIC\G;KD<.:+F_%66NR<BA))P@HNG#:K,M*]6)
M\$G)QU!'F&QZ<$=K-X),,65BM O,DSZ.(>@?$KBCW!G2^3'(KG-9:7"ZV"'R
MJ)M-HG_T'5',$];M3QPXS:7<K:$1R=_LLO8W&KIG'(RERBZIE=!8OE3ZQ.^-
M)4.4NUO[3')U:9:;?D?3CUPGI2?1)$CX%^D:1=!UPWG&:E&5;>6V-0=4=E\Z
MX'N4Y0 VJLB+')(/P75<2D E9<4V('$DS'P7J;_D;/97<\X(G$/^"$&?LHQ*
MH;T+R:O4& "?3F:@O>\H_YP<UX/AKWM*S)U+"U"X:=@@ZVXT_U8LU6+4UGG;
MOL)$OAG^]5AT9SZOHA=&OX9Y'*$(Z48@]AZ[GTKT/_$<=_?X)R]P+ZY^G/OA
M@3R]OZ9C@I,K_NLYZ'Z4M+CZ^W&,U+&C/F]Q.A+YHZ1 &%;"RY!@!1O15>BC
M[5:)F3$K2US<H;86KHRYEX-YZZ&?Q@]=A?46A"/<7#$"!TT7S))ZB%4^F-X%
M#'US1D-EO)(#-O]HT^;O*!,62K9)4A]DIA]!FHQ[B#*@D2 \'A_,Z,>0:J3C
MJNB1XN6!LIRKA[?O^#1PZXTP9&0DK,A2J/J,+P9K?V>.8!>2W7BA>35"U0D?
M#NA$KW*%<E=#S9HN-0_FD7Q4?GJ7H1^. Y2XX&A4*5/TV>5ETUOJ<5FM>F-N
M6<I[IF2Q<E!I(*?Y*)V.S.5G]XI+&[PCCX<-LGEZ*2J/G]'8%B\#0:3)S<@
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
M6#(+I/&A54X?6D@X:4B!C05&*"S<^\A!/7QA0VCA?3FKRJ=TN8%ME7*W'.X
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
M?E70$S)GK.G-4(1 BHV7E..6.(N[(O111#(X(>/C,SHQWOTP]B_QR^LOD8S
M_=01!507_"<>-XY ZCL3+,%)J1?N;$9^<!4 .V1Z%PB 7H;ID5 W5/XHH'K@
M4"'[E(] )XXXV!O+^37L_WPE.M[0,"(? 2[+ 7 1ZL.X%X'*R2)DJ0H/+>L;
MCD&?IZW..2!D]6B (T"Y2DG[D0(65MMSIPFYU&[1J'$*2@ING!$OZ+@!:T A
M4OQ0-47[SC.B!TFYVJ$%I HUJUD[;PHRE*$E,F9RXPQ0+1/)\N50SB!;>)^B
MJ),5\.EF:/WB?@*_238+.;"_!N.FL]0< M'N><36RX8@=X%U[LX,%3;\ !EK
M*]Y5,F#8Y7;3$FZ0G%LP4\R ,.#'S_C'X;FL6]+A+F)."P:%D'YG>5I6Q?R)
M$4.(K@>X(6"!0B8+$\B1D5$"789+>5FTH>UJD><E%B_X@&/"*PX1 J=E37ZC
M-RPA[#"R>%'790?4JO##/B$:B:TR3U1J+XR_& >)@76(()H)MVZ.?C!Z$6?I
M* N$M)WB"RC(0V>F/TI'QR>&_8>\8#?>DTP,6Y$T-"P[^0)ID3$FW631/4&5
M>Q'PSRSWS5 BM0MEIKM\G]32/T.B):H'C:9LW ?O(Z(MRR_>B^?#:E( H#\4
MLH:$@ZB$F:HFPJ#BGJZ*\973,Z?$XK8X&KU8\90KMRY-P!,N7^QZU[,ZDZ8V
M2T[$S5%<?UZ ,]VK#)QBCV*BD#F$@2TE'X#Q+KFP$C.,"AW2 *CV<*Z>L1X]
MT*B+( @*!Y>BI #C@<N=1ZY0O2^:6A=K^#M4Z%\U5&?B2RM=ANF>\S\<JRO<
M,['O2*HWP)DS.4Y]SUWH2YI[X_W=:$!X^BV^?;0[(3_FF^^)62 )%WDA<GQ4
M,QKI:T])[A'_O_D&T*/I4O!J_6_?-BD![1W.)>$G31**/4=;N://YEEM?1D'
M!H8,MM5NR$C\SHP5VOTJ#N; XSCCNL0S>13W4OK6K]<SIXP9]I:"6EJPDRAY
M]$SUS-MNV*JS_?;;<W]K]'FX]Y_SNNJQ$S#:$(3-FCK-I.KACNAY,1.V$FDE
M9=,OVN#?4"CP7?B_&N,S9R[HGU-NF8,@_5>QY&X<0E=@! #W^<S9\$6Q$K"'
M>7%1X!,%]N-5J1L%P7"R2[TY(4O-KT* #OZ9U])=W\*_6TE'*0^H8JJ15A\W
M?U?,WQ'LM\ &ZXL"%!E//8[._>?I&WE\O_M&MKY\L*E\5.RI ]W)>QY6HUHZ
M18(4-11-MD/A]B:TID(B(J63Y6F)!OE%Z-"KFTU$E<.5DG# =1".P3Y,UYIQ
M)S@])PUL':^WHP2 SX&B<\G@F!+'G.<E8V^)C0>DA^CD3FL@-;$'W.7>ZZHO
M7M.+1MP;Y'6L=**/<=ZS(H-SXH)D'%O21*)K<NGGY)MOXCQ;C^MDA,O$+3GU
M"G#BF5+X3=XC:NPN$9N*U?8HCU*X'[H8B5D-#0TC$]0:.D9]L?OD5)#:E?R^
MB;(Z[+=,HLOFA]%WZ-\8VI/SIP= @[ZSO#YKTHMSRGO26-'*F;CY.4GMVM)1
M68 *[XK#F$19/2<4SM'-R75 $8P.,';%TB_^<GHX>7WX]LW)J[=P6'0Z+<[D
M*2$M?DYH*OT>![9%8WR('1=,U@+"54L[-B_7L%,;=Z_ =SKF2QP:DH^(<-7]
M"M\[ G-]VW62,Q^B1-U 7*ITDA&(=GV,J'PB:-=5PAMVXT!FNC&$-[X@Q(0
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
M8PL\&W5Y>AB,WDKM3I[E;"XD1I7_#"]75.<\7:>#+@/V Q-Y8/WDWKM8=GE
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
M%(L"'/>^^+#_M[K_'BIGN*L5Y2SW-X%$4CPN=ZA=-$'4&L&D$>QI8F4BB%4
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
M62[KYAWO.J97;Z@H;E6UWAD I<]0NXI9,NO'[*C^@-YT.=NA]=R=_')UP*0
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
MHL6\WACAZ<D/+P_?_O+F^/.;'[2E,=8"@*UCH,WK:K&.^C@G?%\FHV6<I7,
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
MY:\<HKUQQ)C]CKF\CN'QY>AKG(SPYFSP+X1WPWT/74YWX\2F_IC!<%AKL&_
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
M6+VB"OQ82I784O;JPPHIMW*:-F!KO :P.&!MIFRKUW1ML1MH$./->W M%FT
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
MW)X3K532YP8L^6&)U?O!$'U-C0<'9-@=!)NU$HYS[5I3XS9[-QB/N#TC#E1
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
M]FXT0LM.:4R/N%&?O?2LK>/#1-RX6_<5D V'.T!I>#QVZ_7#'XH=H(C[U'F
M%/N:Q)M3.8_"$%E!2D<[2BVVZH6+D!(6HX3EOG2R($]!H0\<=_6CSUV$USI
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
MV]4^G@3-&4E6HW' F+>..6]%;,VD)QWPWDF5.P2\=]'#$0+>3"-ST=8;*[F
M"M5]3:J6452V:&YINLC&-'GR >]#J-)2'T,$O'..1EA!8S6UMTTB9+%F;3,L
MR4I98F[NR#V]@/<AA#A(XH,&O(4(2)X 0G58B9I.@&/% "%BVBA:RU3S8BU/
M-^!]""?:Z*#A"=!BOAR]HC'CRL(R1@AEE(',:L'=8"QXXRR@S][S[!3'3F4#
MZ:DW2$#?71/@LQ>>J?>\OU ;3OLK$)OFWQU@[.+O=M%Q^RG]N/]Z@/!OJ^\
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
M%BX-FR<2Z<6+8Z]?OQN\2!1%BD,.9BC12:4829$&'_KK ;H;C6[*;&H4K#U
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
M2-1JX1UQ"7PI<!5Q2?1 P L:980H<^VD\)=9G[Q3;3F&A=[JDT>1-$L!#:V
MSK=,29! A2=4&"4Y1&UL]6//%U*?_"B^&M4G/T;8E6NSXFRGXYMA6LQV<7R[
M4/B@LN/*,Q*@7&A(&8TP*Q)Q8#)+R0:3:A1IW3WZI9L=E>1>N0[H8T1K?6^
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
MPJJZK1[<VC*U9Q&?Y0VX6.EV^ISBWB9:%;ZX?9:7PY[*PA3DK[VM84E(2GO
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
M.;"=2%BR8HM+G@FL\$]W<&$:W+O<.B _,.1KPV-K.L!O[2@<)7 @0&)!=M1
MBF,=-XG?MB"D%[]=0L<L<$_E653I72&X;+W>\=;^3:_T;:Y+K&;+7;+"K/0#
MLX*9)&8406#TZ$,=**"9D=MM4!-/*7-6"M<:1=3D_M<=I30@5M'@+'+4%KP
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
MRHUD(H)'UBK/5,CW*X0P</L$H,-+;#3BWXF/3VK5FNY,7GQ0HG,YW]M\IJ3
M\MX;:V,!DYN(-U#>/&(BYV$=:4!UA1D-&$U&E CL)T-%>A\Y*/X711*I2Z8(
M_6%U@JDC.U(0.Q9H3S\2ZT_DP4DB.O 7OI;*'D\#4EU(%Z *AZC@J$X]J>2R
MT_.'K'+Y+[_ZK,CV8+G(1T"K9;AH,.I*C#D>&Z6Y\=?RXN^K4=',+UMR'W[^
M;#T@33<@0+:'L-@$Z8OE1G88H>_FBH9>)P"I\ZWFCTVR;XTT!;89P.=GYSBQ
MTA?S8C][J$P/B5 R(+CI0B^6(*:;.>-(JJ#5%?>FB6X(1)(DA)GG +VM2B?Q
M1Q])%\I^,.-B^]T0(\.05K#?MB<+#T&=9DKG3'(LVFN;;X9+Y;O5$HJQLFRR
MGRTL%&T,OV,G_NA[Y#?[9>Q6 DD-3"8.4XI#^?"-G?XAF7N)]=?KIL7R;M>;
MZ!5]NJ^[LQ1W.YWP=7H6W< UXT<,P&.WXDAZH,Y2[G/?871,J$!15['C4?HO
M63?VU]+$A*4#QG1__^YKXV7.3<+B@U%DOCMPH5 -_#9.=2D13CV9(Z@6C.PU
MN+BK]3PY0:\81RI[USD\Q/. FU1-(!/L]Y"$M"7!&*H!698 BPBU+^FJ"/;K
M>1QXX%KD)3<XS%!JW5=[X\>I']S,/UBI<FB_[>D5!.49W(<&B$/LC'=PSY5O
M NKZC9:1-K5^.;,;3VY==X#1Y\D\CC0Z;^*WY4!R",XBBE#*0@4(3IWJ E.M
MHJ5%RYVWU?K"Z :M?(X#N2J>CF99])*Z4N_LB?4D]?!15V%*%=ICFYE\$>^[
M/M>JM7)66_GBX(6N]_Z[)BO@[<0N*=0=$_$*T!8U#P,U,%36$!K G/NB'C63
MT#/[>AZ." G",K1N[W0]K&C>Z3'7I6RJYL2?HC?6)8VQIS+G?LN&U)8UN1]*
MCI^(G5<(B,'.*(W3@#^X2OL?EN$MR'^WV=.H$6X)<9A1&K!_Z7("#;C5@*(!
M^:GH\EGJ-?2_VQQW[W04O[79^W\^'4Z?!N((M5W(VD<=*+Y@4L]LA%>X,#XI
M6[NL]'NCS/$X"^X",+NZ_EK EW-B*8@>!)F?B3A"$"3S<Q';">B>7#Z-OI#E
M"F+JV)?V'^-*+YEQ5?;ON^^7RTMR?!%.5C*GI!X^28Y<+.%@=X1MM2V=M? Q
M_P%&]ID(2J[$5'\,G]9W;DZ9G8B<@'W.+$V31&%S08T,*DOEU%3X"4I)J]5M
MC?NR>$S$U#4J]WDL0G4R9B8]!J[<?]8X7(':"ZMIA( &.YOU&6+_K<K"9_H2
MM<RV['RCI@8E')]DT&>_[*RY.+U^]PX:ZLXSC5"'W]XJP[-UPCC(4CY$.&>P
MZL5(\^H+B;]3)*]*I>P5/AQJ";KS4#;-*$)V>8\LH0&5SFRR*_X1Q$"\4.Q>
M-&!C5CZA*T=CQY[B6]&@A((U#D@)"2>9\YT[(X,TL*5\#WT(RBZA9TT7,7&M
M],NXLUI6[&#+Y2R+"=^L"/Q@D?E5LHI&T_6 2CJQ9PA(.N)&2"? !"(/I9+\
M )_;O;EN@P\OD:E\=%(]H=1)[&S;&-=O2S932?'(Q1T.'A:F+2T2 LPBLE,J
M6@4(;IT!,)P5\R9+ +%GT+1T3MMF>>H\/.*ZPXILZ7Q*_U%T??(,9F4]&NV-
M>.;*!R8LDI9*@SUZ'6^?*<[5/K7@',_9!^LZ(58@O^IP7<(0M62 #H8O?CU\
M9!1--&G\0/TBH32AYE?ZMM5P,2;]D_E3Y2>WFN"]!3CF]S?XFZ17G^8;\ATP
M'-[*@F? 0'U3JLU(,0V8CBR"G&2)"[^&V81DB!0-D/<81VX9CD'I6DQ$*_B<
MEVDZ4(:84EEW#;+#)URT5J'6M-CG;F%R,[)6Y:CIHAG9$NDP23Y\HA@. 20_
ML@/".!\X"]D9'_4AM]1[0?CUE2G[0<>%@P7/'.&\6P;N\Z(?V77M.M:%X%5H
M@B@J'OYS(9"+K C-XX?CZQB^ YY\=,XVF(CI@?WQ.\-$%8"FLJ,,^Z^?=*Y\
M9/I'"M&%)O,S,B ;,WHGKPC8]\W^!#@!ZF@.VJD^&3S;UYNV82]?0@;P;56[
M1IT+/LE\(_K6YLGI.5J-YS<Y6:YLFJU(587+DLW!9V7DZV ""JQP?*NBE<OG
M;2]212Y]=LPB;M7K]HV"IVQ-I\7E>UA-E,/WD1W)L-T'V#T%&O#;&TWO<W $
MJA?)5MDR!_ J,14C4YMS%F;=@E^-JI]!S _KLY2UCI91=Y2_,"1UVOXM48X2
M'QE#@JH>Y+PYXC.HK3E:443%D2*3E%>0!Y_ 5SFQ=5R4^#'DS^E?X%013[\B
M<>7*X2.[C3@T%(6<4$%"7XSFWR;P&?YV<)ISW<ZX!F(C=ZXYI;U!?/JY<;:I
M=!WCM3L7<KL?4YN1B].>KY'@\4<=0C]L@[_[; YV'7^&^:L4(=]O#4_QOO8P
ML4M>83" >9,C#'(IXR_H:WPASL@ .3PB DSK:G;)B_GLJJ*\#&=1_R 5/>@E
M&O3>H&&'*4%8]E9OWW8\6/,F>:N1RAQ&>HPB\UM163H6X6*NKF&U/9F^:++4
M@OSW![+$[/)R<RG2EVAY:MJSWE-GNXCME*(_\&DL\08!BC#O*6H_WB#9H$S:
MJ:%^/)^ZR7CZ=(B[O @-J)=$K2=0V2F4=OB2$77F8+O#Q9M0@-_K(2'T+O&:
MDUK";HV*?P,N"WYMW'V9,J1_157?;0,.ZF.(?VC \T=+VT]I@(<+YYXO-K90
M0I%PWN1[5>&ET9ES"V.73KY*8M8>E;APS<D&E0?*$'*7?[<02,O;<63_Y83:
ML&550>^,,[U%_M_,_?43I5ZJWV]Y\U2/G7/RRZAK#XF.VO=X#[=+NA',MZ03
MT]K_N]6E3%I0YV)6=/:=IP,/ KK&Y&Q,.S:O<1;:IH;G(CNX(:C/4@/A5.8Y
MDF/X&%46:@3+7LO)4>U*>"AQ6E?71)G_#.6%!+:AGZ@SVWZZH5P$>W@9*?B+
M=)[22N4.1A+#H7"<"KV'AS__ ]:A.(*M%K&QFE7:8P8O.S@3 F)9J"<_#[@-
M\9H/G$0GS)H5"U!,D1W9V)VX1 MJ'^XJ#3"OK-CW1VWJ4=E_0T+FDC>""/?.
M/;!TOVC(]]<Q7JY,3G&GA,K%<[C/"TV$>R$/+)\@RB?WH4.98FG X$E-+ E6
MAZ:<;'MO,TUUA@35MT@2MKHFYE)-].RL4!4.-WHK7N[E"9/X4P+G%@$ X$Q7
MYK>[\\R8_PJ]>YQ'7$&*[<I]V_3H"_03/(B17)PUE,>W@C'=2%BK51E9#DQ;
M/*OZV;'H3T:F7795WR.!A0RQ%TY;A3UB\1L2#RM^'+NB3O<5^7Y3CGZ_V@I4
MKUT9\&]9;NP\U?0C>L*<G@;05>P)4EGL20"$]OA+J.F$3B2+TE^W9;9AL9&0
M<N\<J]3&O0S>NIJ:XLL3+IU:PE^G)W+,4?F>[Y60*G!\<#*Y*!=JQ]5,D/0;
MRYHEEZ$F_?X-.A[>F-KP Z506]B\\"GHFZZB(N%<9"L_\?68H!%NZ<STRMP
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
M!_/9.,%323=ZN0;\;T@"H78KC3T7'^\<;YU\\N>KUY1Z0LQ26(U+3@/2*&^
MO)8(>E4:O]#F61HH+^*OPVV-%C;Y',![-WBLD/I1I13\S*QQ6*#(]Z_I7;)Q
MQ@:-+A8G'\W"G>X#9PYA'\/(HEHDX^@N!&LMBF[U!(C$Q<76:G*-6B Y#<^.
M^;E>Y!4W*WEG_?6M:T29^%$?+>8#":K$#1""UK^,OR# <Q#^,:?8V2M3!*R0
M@P#9J)=@1GV:^@# ^X=1>8!.OSP>],K3HTRGXY, UE@.KDSA;W[ZO>;$AT+)
MW ?VF+P-1\C]<F]=/PY"$<6? PNTI[*#B6WWI';J^82ZRSX,U/@>TY -L-,<
M8\1%>?)D^7^2C.FR7QZ:8:&RKX-+)'/R,0+#@QTX/:B!Q8$%@RX7#F'V53FX
MU0,M'\MW\31W6;BKTUN])CQ9+VWXG26_>E\X>\5XHP!H6T?ST"8OT$4=L]=^
M6.828[R$K$?B+P,SBX9'M;#1W==YP,:"W]4KP$R,K[_!I?1 G=K^KU(WBQ('
MIO,G906=:<^LFC"<!+C_PZPWOT'NESU&([E!()8<C^2H^2$D&2.]C/AW<6?7
ME\K!7YNU0&7N>:>=UBLT&Z4[*AG_TH1+:7IK4FY50XXU9=7X%KGH T^#+L0R
M8L2C K\?PKPM0#F.+PM\X5FKPJ+L0YV^WF&A:C&:%7R;,@ITU<I8*Z&@ 0L:
MFW1C)^I@&2B,&D%-/:*RYU.*  _$XWO P\WL=@2WFBC7G+]:H[:%O];"E/X+
MIA.?GCA,FXR'0-A+4WN<.?\61,9V0PT!=2BX">7UH ZDD(S 5C+$_-*/XM<8
M50<8ECU**8RZA2!GF&6FOJ ^EVVM*'-:N>#R;7?WV^<WR:_-=;HZMQEQ,>KT
M+^=>T=C 3"4Q-#E4?VAYU1&IR)U+K2<.80M"J8<PR4EHTO!6"/"\,3'AJ/0X
M2J$%+U:D\:2%%O/&6IFO]#UX?=KAQOCH>>4A[1%3\:3<DEC>.%8!;Z7,Q!?[
M&L0EL.$].9I2KWL6_&,TKP8(AR\X398;4+9.K5(C%H=:?]!'^!]MODT#;1G
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
MO2Z*64_N6="]%'??9Z I>3"MS.6W#R C63MB2)<HF!DOE7?32UK>=+DQ]0F
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
M.V66+1R33J/<4ZV=])AWQY:GTO:H4RC-_T2,___U__[%</CC?P!02P,$%
M  @ >H2J5FEH:LAU' $ ,+D+ !4   !A;')M+3(P,C,P,S,Q7VQA8BYX;6S<
MO7MSW#B2+_K_?@K<GH@YW7&%;CY $IC9W1/RHV<=X;8<MGKFG--QHP)/F=NE
MHJ98)5OSZ0_ 1SU452R 15#L.Q/AMB42F?D#\4,"2&3^^__\=C\'CW)9YL7B
M/[X+?PR^ W+!"Y$O[O[CNU]O?X;XN__YG__V;__^_T#XOUY]>@_>%'Q]+Q<K
M\'HIZ4H*\#5??0'_$++\':AE<0_^42Q_SQ\IA/]9O?2Z>'A:YG=?5B *HOCY
M;Y=_2:*(AC)&4&9A"!%/!61I&,$X)23(* L%$U=W?V$L)4&*$4P5C2%2+(0D
MH@%,$Z483PB+<58U.L\7O__%_,%H*8$V;E%6__R/[[ZL5@]_^>FGKU^__OB-
M+><_%LN[GZ(@B']JG_ZN>?S;P?-?X^KID!#R4_7;S:-E?NQ!W6SXT__ZY?UG
M_D7>4Y@ORA5=<".@S/]25C]\7W"ZJC _JQ<X^83Y%VP?@^9'T$ 7_OBM%-_]
MY[\!4,.Q+.;RDU3 _/?73^].BB0_F2=^6L@[T[,?Y3(OQ.<57:[>4R;G6ONJ
MM=73@_R/[\K\_F$NVY]]64IUO-GY<KG7JM&2&"W#U&CYIU/"?KI _8'T71WJ
M.H!RE;D?AM*Q"],/@ZE[J_E!^E=X1\S%*M<?U-N%&.O;W8BZ6'7_&@_U610K
M.A_AL]B*V5%Y;G[P7O^M$6,:ZB#32DY#W3NJRF\KN1"R9LN]ID$N_N,[_;?9
MNH1WE#[,7JW+?"'+\IK_<YV7N2'OZV]Y.5,)3BE3(90!QGIJBE+(9*SG,I&1
M1":1T!/9;+7YM&=R 7_]W&I1B;*2\YV#G:L3XW4IRV*]Y-N9[GY^;/K2,Y>9
MZ_!/"WHORP?:O*"5-4Y!K?]_MFJ"'3W!;T;3_^_??]K:UA_7^5AHS:<'5,'W
MU)D;9Z%8/H>AX+8P;,=@J2VH,%"T9)4131,:D"CZ2<Y79?L3:'Y2#<1S4GXZ
MZ.7K96L!7?(SG= \\1,OM(_TL()[_6%\2B=35X73!U(#K%7X#A1+(9?:!SYB
MSL%'^V[!M?];RC>R_N^[Q>=5P7__4LQU&^5;+6KU]*F8SW\NEE_I4LPHX0$2
M80R34$6:&B(.":8)5%D4B!#%*2?(A20<Y4^-/%KUP?>M 3^ ? %V;?@?H+8"
M_&;L (TACMSBVDUVG.,1?,]<Y %W9ZKJB=Y %.8J?51JZPG-<\KKVTP_*GRO
MR57*FP>YU O:Q=U[(_%]3ED^UV(^TB>S6U"^6<L9TNOZ)-$K=XH#[1X1&D(L
MI(2)2B2C@E$2DMEJX^R='8:V@IW([X1+.^0@K/Q9,*_&X4.CIANM64-NQV<^
M@/1,9+7*5V"C-*BTO@(;O:_ J@!,@H\T%\.1ERM4 [&6M=A1Z<H5C.<\Y?Q^
M/X+2-"?SN\7K]7(I%_SI=DD7)>7&$2RO%Z+ZY[S:BRL_%O-</Z 7A:^TG;_/
M AX3%BH.94@H1(A%D 7ZGU&8J5A)GA&>N7AMO369FO_6& ):2]SHJW^'V/'9
M*#![)KCG"(-=*P!="+!K!Z@- ;\U_S46@<JD 1VWBV$=B S[ZS$J.UX,UW.Z
MO+S!?OSY<5FH?/6^*,M9D.E%+&4)E#A@$ 5!"HG*8AA%&<^2+%24"1<7;MOT
MU)RT#W*E5T:\N)=NW+8#EL01E10SJ"@7$/$X@#0@L?E#(8)8$J;<9?;H"=8(
MT\$08)$LP&9;!(<:)Z12! G'"M(T#),L0B0-HMFC7++"+UR[(B8-6)J&C*"
M0CTF-6 R$9 F"8%!(I1$<1"EG,T.#E:&1LWNG&ABT-EY$?V^'\]N@;'^764]
M^-ZH]L.5^>=\;<[KM1.PK#:7KU>K9<[6*\KFTJR"/N@)JUBLM'YS\]B[A>8$
M6:Z&\PP.H1IHJM]I>-2Y^]"@YY/QD2=Z;I_H)E[KWM$]8V;UCW)A^O+UG.;W
MY8?U/9/+62 3DK H@"J@&"(:)I!&.(:)7GXP&@4Q3Z7+1')>Y.0FF$HK4"C
M*RT=MTO.0VRY43(H<+ZW2+2R8$?;*]#H"VJ%KT"M\H";(];P#+4M<E[@N!LB
MU@ <;(78OSG4@=7-ZHM<FJFA6D^LVHV77)8SD:J$TSB!*2,<HDC[L"S0'AE.
M)2%1FO% .GFN+L*G1CV5IF"^5?#2$Z@.W/L>/PV#YLN</=7X;I4'[RV@'N#0
MZ3QFWDZ<.D2_\''3>5#.GS59M-%['^(Q-W&J/Q?+-\6:K=1Z?LUYL5ZLRAD)
M>8IHPF$HH@RB,$L@QE)"F00HI0A)I;#C8ONDL*E1U$97H(HET/T@\A68ZQE%
MED#_D#9J@Z7D,G\TJP+GI=-IX#,:QHS1!)(XEA"Q0"_<1<IABA0)2*@[@07.
M"_=!H!]G*;\/OOSV(+D)B][KA0'ACG"*A,P01(E,(4))JH'7'WM"A9ZG,T2"
MD/1;]E^&^?@; =_O(?\#^,E\WX7N]">S3O#>$=:;"(-\RY[GYE8E\&E#$5<F
MPM\@5ZTCWFHX%V;N_B3-90$Z_V'0W8.S& VWGW!:U-@[#&>-/K+G</Z=?G/K
M&ZFDGJY%O;=T2[]=Z^&R*C_(U4R*, UX@&%(6 @1#4+(,)(PI)PD010+E#C-
MK*=%36U>;34%*_H-T$I+-P+I0-6./H;!RC-Y;&!J-B:UFJ#6\PIH38<CBO-H
M#$03'8)&)8GS!C^G"(LW^A($6[U;E*ME=?OK-5TNG_+%W?6](9]92C0_D$1S
M0D2U4\*E@#2DH79*%%:"9UDJG>(DNH1-C20^+O,%SQ_HW)4:.O"T)8=A4/*^
M#[FX@]HAO =&X2OPMZ5V*(8DA?,H#$8+':)&)H;S1A]2@\4[;N0@9#Y[NUCE
MJZ=K(?0W4WXLRA6=_Y_\X74AY(P1IM>$>FF(1:#7Y"ABT/P $DF8"EDB-#O8
MT$*WF*D10JTI:%2] K6R0&L+C+IV-'$&V6Z"& XOS]30%RIKDK!#X@@]E)+_
M>%<\_J0;J)E!_V5+"&>:'84*[$QK2<#RZ9X!EOF"ZCEP<;==/7XH%I3SY9K.
M/Z_H:EV^SQ?RW4K>E[.(J)AP$4.5(041D2'$BE'(&(W"!(<\R9S.%ER$3XTJ
M-KKOK;NWZH/?C.J@TMWQYHM3G]CY&[Z0]DPRPX#L'BW9 ZVA B1=1(\;$]D#
ME(,PR#YM]".V#\5*EELQO\@J5@#S1(B8Q3"5)O+*7.C#'(4PS!B+$D18&#J%
M8QR5,C6JJI3<&4%N;'0<2#O:N1@>S_SR'!GP6ZWB@%S2"<% I'%<QJCLT&GF
M<QKH?KCO"6.S?5+=E_O\A>KOY&:],ME;3#C&+&0RIB)+8<0$AXA3"5F D 8S
MI)C++,0J=3MD[)0W-0[8J M*H^\5*"N-0;%5&7R?+YH?GSXAZ(6][7G+8(AZ
MIHTMF)]K,&MEP8ZV0QZQ6,$RV"E+M[21#UJL3#\\:[%[;9#=U&+Q*)>K7-/8
MK>Z"TES4U3_3:]#U*G^4MTMJ1+ZA3V4X"P@2F!D*0EPOGS3G0"HCS4.81(FB
M4:J8U9[*Q9I,C9QVU 2K6D\@M*)@U1IRT0:M0Q?UVKWU [SWDQ]FPM%;(Z[
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
M<4T7@'00V71)6WUS&C\T"]\;9?8?9S)CFB45ADF()42IE)"%BD"*$YE$%)&
MH-E"WIDE]*U+6N-].5:#CM2#[D":OP'8[@*8 4@;<@-"Z^N:W_@9JG;LU0ND
ML?(:/^Q \Z8+D1YIC8^;/5A*XV?-CYS.^+AQAZF,3SQWR063.G1<EGR95R&1
MU60Q4ZE0/%,)I$R$$'&&((MI#,-$)$E&"!'(:0NJ0];4G*#V_D-[ZV&K;C.3
M.F[*=\%L-^8' L_S\+\ MYYW1CH1&?2ZR'%)+W!3I-/DXY=$NE_I1QT[-P3?
M+1[6JYT4_1('),R8@'%(*401B2$-.(,Q)2+".,ZRV*F$T6E14R..W6N3E:K
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
MB,-NM^'$4R\<==C4^-K]!>?+M13FVL2BU/]<B)O5%[G<>6*6J21.41)!0:B
M*$T#2)3(H C#3(E$I%2QETRVU<<HJT$X_C6*1G$@&\VK,*C"Z YX;268;XUX
MH=BW7A^1A<_VTCI.B)@]I7QJ4-G]Y15HO[D6F>KU"IO=Y_Y(W]H+Q6/Z_N;^
M$'&;HWY[+Q?D>4E?CQ8,VDO)/V;0Z"7]X2VX]"*E>GB*;U]]_OQ0_$[_S\W=
MDBYR_J]B<2,>BJ^Y%/_*Z7Q1E#QOM@]P&#.<)A1R215$,N20922"64RC.*1Q
MH*1]>35[N5-;#FK-'28V!WPMW!T_J'EV3+32X//#G_\4H?BO?_Y3'$5__9V"
M?X%B8X+^51K^%11[EN@G4?97GC>_[+'YY0"]P^SOIPM&FJ>'Z(J!9E9W'#OG
M0(?FQINMW&W<FU=ZO#Y<6KQV?GEJ(D_+3]+L2@AS=OIS7G(Z_]^2ZDE!I1FC
MIMQC&IKKQGI2H"A.(8LCE:19'+/4*B;H<E6F-D]LE#2Q0.:#O3RSGF6?V.TP
MCH.T[\B>XQGYKC9+@:>K)O+J(\V%69+L=$IM$3 F^4W:YP:KQX1^EHJ\>+(_
M-\!L$@$ZMMB/1_]6%.)K/I^_WZ8%3#*510K#!/$((A9GD- D@0G+4)112=/4
MRF<^*6%JK-<J>$':OT,4[0CM(FP\\Y0;+,ZD<]+T@;CDL/U1*>*D><]'_ND'
M>][/; NBW:C7M/SR\[SX6EZSL@K3GK&$8F[BGR5%VO])< P92A"D:1P+$<<!
M14ZA7%W"IC;,-[J:>=1H"RIUP6^MPHYCOA-HN^$_%'R>F> "Y-RO&%I ,M35
MP"Y1XU[ILS#ZX"J>S3L]UU::BG2K53C8C**J_( )]\14KY:"%!*,..0IYV$<
M*)*1R&FUM-/XU"BB2KJP,DD7A'7.C:.@62YG>D+A>X&R23U13?QFS%<J#KC@
M.&+X4$N(W:;'710<,>K S3_V3(\M<)/'P21CRZMZ#R5=B&T<>2Y+4\YX7IB$
MD3N% E@2<IF$>M:/%42"44@90Y"%B$54<"RST'HKW%W^U(:ZL:#.*-C84,4@
M[%GAL&_;HS\LML[]HNR912P !EL+[,H1# *\P\:YWPX8:0/=1T>X[9OWA[%S
M_[Q'L^/MH_>W>6\__8)FW*85(?/96]WRZNE:"/WYE95_>;/\N"P><VWN3(8X
MP%ARF,DJ)8_*( EP G'(PDRP*,UBJ_GCG*"I312UKJ!1]@I4ZFI(0:NP'5N=
MQ;=[/A@2-=]GI[T!LV856S2.^)2EY#_>%8\_Z29J=U+_9>M%GFUX% *Q-:]E
M"NOG^RT'?Z;YLLKY6V4>+]_+1SD/FU/H" L4(:D@)Z8VG?D;10F&61)*B:.0
M)-AIL[A#UM2(H=(-A&ZKQ"XL[1:- R'DF02,EG6>[JNZ>D!I:L14@ UX <8!
MDX&6EUV21EUM6IC\?/%I\TH_AJBBNTP>IZ7\(A=E_JA%\.)>F@O.'^3J1MW2
M;Q^K##A5WJ>J$DW]W\V&*:8!$2F.89284R>4(DAQQ"%)" H0YC205N[%<"I-
MC6_J>%&^:Q+(*YO<*&B SK)CJG&[P#.AU>CO60-J<\#WQJ ?KH"VR6R6F;O.
M/G;&AX-S("X<0*%1*7,X )\SZX M]R/@*L?>K7ZW*@Q $X8"E1 H12PAHBR
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
MU1-(RZ)7?5OOFT[E\Q<YGYM"J73Q--/.6Q2$<0S#@.O%7100B#-$(,H$85F
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
M:7>+4K,I+2"3,0M2LS;D3O&/]J*G1G5-)UQ,;*>0[DUI ^ W#IEI;JI"+JY
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
M-8(B40Q2GB,F"KLRS9/Y2M^[\@Q?@DK?W:*6UR?%ZD_J1+DAI_0#J\!RO=D
M?F"-2_6W[I+6WZJ?5D>F@45C6^ IW:T#[.M>#3]>HQ7;.QBCVA3PTWL[5C_O
M,I^M53-P]VSDCBT#K6E1*_+%P#A>M;Z;M!F[DE\,Z,Y4^8ORV!MC%ENG<J'[
M=WC9.::'+9B0%"GF.'%=5P4DA5:09:F 5"484\*PX5[YVZ-I/#4/]" 44#P=
M9+5&:;@UV+#[4?ZD!G/@2>'&<>P?U3DTMK$C0P?3]V6B2X>&_V*$ZN"">Q8!
M>;Z?43<&6W_[MMBX%B"OU]8_M6O'WQ\LJ*OM1_Y4Q8I_6=^U-[SF#XLM7[HN
MXV\>G2UU@_&Y3$EABCR!B$L,24XI9)S9J89III(4J8SG0:5"AM)T:E/,WB0@
MG4W5TOVQM@H\-&8Y_Y0#V5@&Y-XT5XRR/DH*+'$QV)O0/?M,:GS'V@'^^_$.
M<%,:[F#D7^]&OK$7M :#+VMPM[L7'!@-:JO!QTF-?F 9E"F\!2,62WGQMR&\
MMLK0(W2U LM@"HQ;IV5H'$^JN0PN\+;SCB;1/N%<84HYE(*ZN@4LAT5."ICD
MVBY2$RP2Y.4WG'_\U";[W?[\%_X#O+9.X6)K/^*R?#+K\B]>>K+X!2C#CC(F
M5ZC@&C8#E"PXCT7D4XN7*$YPWK!+YQ)Q:CFY (U7+F#.[:KIU:::3N_*THYQ
ME7'ZZFE_2<,V=VY<ZZS@?6_"394,\.4K7WUXJ$I-_<T^8KMYMVI7&EP56B %
M<^+2?7*I88$%AYQSHPN921T6G#&6XA/DHFVYD*Z@?17["!Y7"^MAW#NE;XEZ
M'.U%\..[*0[OP$Q:V0,K@\"AT># ZJH,U<%UC>6@,GT&:N,/&K]N0)U M;7V
M@P: &:@A<&O06'[G2PU;S&S,,=0>/]=SQ,$XFTDZIOS>KFW#J%7@XN^.3S]]
M_KUQSS*&-%>(0I0R#8E!*11,2X@4PT82(1'G@9[N96G_-R:;8'>W UYO[S<.
M:,,[PRU>E:*@TA3\9'7=_#R,)WP=EWB.<8>LL?WDZV:?<9L];NI'(;\8H^5V
M=QIMET*?^%;7Q5D?[1+\PT-3F'4SSS/&.<L(9,ADD*2X@*S([4(ZIRGGFE/F
ME\P:+GIJY++3W#HB5;C'UJX@K:X:_&1UEI;W UW8@%'PHYUAL!V8@_:P-E$T
M;F'N] ;')U4SY_S)J$',X7A%XJ8 P:,253@@SUFKQQ-Z)UFXEZ%^V*?%YL]7
M3Z_T2G[]QLL_JPIWC"E"$<NAS$P*29)RR!3"4!?V'_.$4J9H8'9%I\"IT=61
MOL I#';Z!M4:]$;<CZ1BXCC\R5IO"/MD5'CA$B^5HEO<V#D47L:?29[PNZ\?
MR?R^<54&-]N%:PFTF2>$,**$@&E:".L+T0PR01G46N-4$&(,"J*4X\=/C4"L
M=BZ*=:=?&%L\@\Z/&_H#,C 3/,?".B/KY4(^@3^:_PY2WN<\')$(X-G#1_W<
MSQOV_..^<%6/F*2W6I2/O'QR1[^?=CGW'\OU?<F_M1LGJ"BTQ#ED,K$+'9,3
M:)<W&#)"\A3E]K>IU\?M*W!JGWNK,G Z@[W2H-$Z(/3#!^YN0A@"Q($IXAI^
M?9H$^0 9$ H3&="1(EIZOYAA42@!X'0&D_@\9[R8D "KCD([0N[KN8#C&Y>J
MYO[C]L^_\Z7;.3]3?'5N!,Y1DJ<0$U=!7AL"68X3*(J"F%1*@DE0765OR5.C
MZ%_7*_T$G&^KMX!+N7X,KK#LC[KG:FX(+(=>UEEEJ[BWZB\':L_ V:+,$==X
MH6C%6NQYRQUWU1<*Q\GR+_@!_;CJU>-FL=*;S>OU-^%ZB-OY[EPM4U0@(Q'A
M,"N$*V^E$2Q49G^T?TLIIX9R'$)4?F*GQE+A/2D#8?9CIOC@#4Q+K<+@0./A
M2\B&P12)CSR%CDI&84 \9Z+ NZ/1D#LCN5^YX-EWRG+?PBQ<HD]=X[;Z$$NM
M_K9>J[\6RZ5ERH.$(7N-]=[5;WH[SU2B),]2B!++5J3@+CM?&,@$,RYMG^1%
M-M^NMWS9F[=BZ!E$=#MMA_M@OS@98&O_:>&2NYU'L5CM?EPY'ZU'O>RA!KDW
M:XX]="] LS.P-Q(<6ME6\F[MG('6TEDUW@?&@L;:*OU_4'Z..2##$7H4+5]Z
M!H@)M<>4$57<C>4"#KKXN/R.DSS2S?'Q_.8X[72755H]:YX7V.1(<9C(W'K&
M.=)0Y$)"Q"E5UC.FAJCP2J2#Z!I"52]1Q71MFDS,MMAFS[H 4<>7<$52J5.8
M<D+MRB<UL!"IA#*5BLF<ZU29T/JG$QG=46JG3G-4_5R&%Q^GH3?V=WM"L\/6
M9G7!Q4,C06WE2=S2SDY0&7I0F[%^[  %(888BMA%(*+J^#*%'X: ^6*QAT&$
M10J^:D+S^+U.YB+'KE-2!DE&$M<CFD/&I(+*SO02<RR8#LJU[!(VM;VOXXBA
MTD4,/>RTO3'<ZA#CHC"&""VA]9MR2!)=0)9K#O.4&9%J0FDJY]]U*=9CHWPH
M]/\^SIZ'()&P&_K<XR2<;1=3VX7:[9%L9^ 8*HKM4-3+1K"=,?IJ]-JY>WJ$
MN[RWJTJMFU#;U?U[.W'HZH_?UMO_JK/SM96L?EVL%M\>OU6_:C/SYZG >4$4
MA4E22$@T*JPKGPF8$\4ESQ(J ^)@;M%D:MS^7M_SY?()V,5ZU>O@6ZTS6#JE
M]S5T[*=5_<L&K-9;\*2W0+96!D1^W#2$'K$U8PW,P)16FS$#.T- I>FL_@^P
MQ@!K#=B98SWX9M3J"UJ3QAJ9@&"=L49HI"B>P4<J+-HG!KJ=84 W"1@O/B@&
M#D>!0U$>V&]5LDLY.7=H3&B22HH4M-ZQ]9B%"^]TOC/5C&<RY9CKH/:M7<*F
M-G/M$ZM"H[@[(?5SCF,!-?!,<I!\-OB9NP\DD1SD3E&C.L@^1C]WD+WNZ4L6
MWRWEK,NGMY:(-E_K<Y5-59?9%:PIO^O-7%*-J"X2B#"RG%&D&2R0P/:/!$LL
MDUR@H%QZ#YE3HXY64W#O5 TEC^L0^W)(5. &IY)&VQG8P5<IO*L,WRH=DU*\
M$8K&+-<ECDPPWA"<\HS_K3UW3*M*8V^YK/9@FPK:E&$F34$@TZYPNI$)Y#SC
M,#5&IHDL),W#&H"=$3(U0FE*KK5*]JQN?A9.S\VZ&T$:>I,N%)_P[;D. &)M
MRYT3,>YV7(>1)]MP7=?V^]SOOJW+[>)_JS7U!_-N%Q56AW+,"YWGB1$&9JZ6
M-4%*0.%.SWG!"D,2+E!8.<IN<5.C@$-MPS[[:[ *@Q*9,(B947:-IS+(LT3
MG N.[(\D$6G;96@T8(_[!_U?A=:/6^.]AP.S[*&BSB';J]I$_,6C6S],(A'O
M%6&C4K"?X<_)V/.NGM5#I?7M'I?Z@VFCZ/:[&2DVEH-SR\FXP-89XQD4)E/0
M\(3)G"42B: N-AVRID;(K:KN2VB5#:S&V0&L'W5$@FM@WCB'%/CC2Q7],\A6
MD0<LL6I*=D@:MPSD=9-/*C=ZW-*S4AHO7=3EYJ,NV]J/"SGGF&E"4 HE9=25
M$R^@*%(!$VF7;RI)%64H+/SBK)SIQ5U4:E5%>]5ZN>3EQH5=U 5\0XN?G076
MCRMN!FM@EFCU<]$5=?G;617Z)R.6+NN"(%:5LK,RQBU(UF7F2>VQSHM[Q%&\
MT6+[;K-Y=/&X52.#OY7KS3Z2SE6)7:^TZ^2NB<ESED-,,'<+#VGY "508LDY
M);EFN0EH;QHDO,<B9(PFIK_;7U:>G'9-E<46+!I;ZOY# 0?NWJ/031[Q01V'
M3)S*H-6Y;MKB*F);M0\#B7>:#P%L0-3"$ "/%*$0"^BP0(10P#J##KP?-EZ
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
M9W4E\PF,=4#!F0F,^4AE:5YT[,,JV P\*)UU;H:2/5XUG('1.ZJ9,[2LWL%
MBZU^O_CN=AJV]B-8[#38U6NW3DBY7?QOI?+'*N$UF=.$Y$AG!F*C$214,RAR
MD<,L4<A0ANQ0>!T[W*C'U&;XO^O%_=>M5A#<?;>+NWL-=MK_TS\D.?JW]PM3
MI^\^N=""P.S=OH/E>3(\_! ,?09<60 K$\#>AAWQ[KL['-H!/G87,N\3]W,+
MD/&"?7II,7:$SRU0G0GKN>EQ?6.S+;7HS?;#JBZ$MG52W5IN7R!9I3GBJ8")
M.ZDEQA5(1BB#A40IUZDI5!Y4I.RJQ*GQXIU20'#Y)U@TF@/]XT&OW/;BJJY[
MN^4_9F=J#^VL QN]6JS+NAYF:$#WM?$AB)!49 5$2 E(4I)!AA,!)2&4*B-P
MBK*PK)VH(S16RH[;++,.1E5BPFV'NYVR/4TN5G+YJ#KJ*/0$WV]VB@KHP/-0
MJZL+-#K0%CAUARGT[(U.M/CZ:_)&CK'W-/\TSM[WQO@%]W<?@%9YSEFAK1OM
MMM(*KESV#H>,D8)FC N4IR'! CY"IQ8F4'<O6=<;9$?UU>NR=/&JX.\GY53Q
M BL.\S2UDW*68U@4RM@E#,^1$*I(A-<.YF"PC[<C.0[@GH>CD6$<^KCT>DN
ML2O[OT"=_NE5W;^EAGXD\C_S]-VWD&58I<PR?9X;YIK.:2@P+5Q[X$PJ:80L
MDJ!65I=E38WJ7Y]AF_A51[O ]R.B2) .S#^>S#,#=\\0_LAC9Y%?A2M>8;2+
MDL8NCG;-Y#,%TJ[>$L8VFW([?[_8+NZK5=IKOM%W/Q8;2S""2BXHE+EK$YR2
M'#))734*GB9)H@N3I3[>S?G'3\V/V6OH(B(U^,,IZ9F-<P' ;I*X'9:!>2$0
M$>_/O=OPKB_<WGGP==N?]E_VA8>.\C%W&]1^OU>NZN<@_&V]5G\MELOVK.?-
MHTL4J3<EYY)AGB&50H:,L,N35$*1:Y=MG0BB&$^5DB'+DRYA4_N<6UT!;Y0-
MF_L[<?6;_&.A-?!7WJHYVQ\_UYI&/]3P 232_-XI:M0)WL?HYS.\USW]^.)C
MN99:J\U;J^B[9J/V@ZD+K?Z^LL]Y5Y6^LI[%W4I5__S*$I5R/H=U..H3#_OZ
M;-Y5.[FN$[=SKS\\N%]LYFF&.<9<0LH$@011ZS%P2:%=IPB:XX2D)HAP!M5V
M:HS5&KAQ_O;AX@6XMZKJQ;M]@L(9"!Z<56&,-NS(^U'B9,9S8$YM[:SK1E>'
M(79,VUK2U7]A99E=0CU5"7EW96D?H.NPV9UYH#8-_/)#EW*QB5F >I2AB,3F
MP^HZZG0P"NS/YY-QA/:;D#[+KUH]+IT^^MZ]_I_T@SLQ7-V_6YEU^:V2_NJI
M^>47_6/[RN+YYYR37!AF?5O)W7DK82GD*C50R;S@N1*98$%334\]IC:)M&8X
MOJDMJ#9K&K5!DR^R7O$E>,.W/&P*Z3M6?I/#"",P,.T?@M\BOC,"'%@Q<VF6
M[15_?*F&R!D$*HLB%HNX$=-(_-U7BU&9^4:HGG/NK8\++^KPBV7P7:W(G317
M .YQ,R?$4,48@AG)<TBH)4[.-84D040:@E0BO,K[7!,T-3ZL==T5Z=I_C;6Z
M_C4@.M'M)KB8F W,8'WA"BH9X8-%KPH2G0\>K:"$CWF']26\KK\A=N2T8>(\
M,RPKA#8P28F!),,,<B*Y7;;+#*%49U)GP7$+IW*F1@;'R5.]&X]<0C4@..$V
MK$:)1SC7\S1R\,%E%&+&&YR1,GZ(P653ST85=%Q^XSG!ZB2L^<UB(Y=K5WIJ
MU[H7*TL,F<A@RC/+#[G0D*E,PP1QDQ4XU28-:OH7)'UJK+$_25B=20D >P-\
M.@)'&)S TX?8D(]T'!$%[?Y'%"&HQ3ZS\)+],H<8(;!</-4(>L@-CD_][-^L
MB<T$+3)-B4DP%((S2'#"H"!8PUQ2D22:)<:OT%VGE*G15SV;\R9_J4F5X,OE
M^J]J7]JN18$LM5I8AVAM+ZI.'_XQM3>XO_QJD?]:IYWA9 9< F?U8;[14G\3
MNCSZ5=K#C3H9(T3MW)+D&"IC[/(TDP8RBNQH*2&47<(BG)"P/(J;1VF<W(G#
M<8H!9( W>@LXH_BB;?;=7L7(GN@E!&+ZH2<RQO="+YEYU@>]>'&/$B*_N92K
M?:'L.E-BLUBOMNM?JG/-ND+9MZK_44XQX\9 E:<"$D,$9)@I*!4EE"N,./+*
M= L5/#7BWNOJF'C]N-W82;,Z%:P2V$"YLRJ@"$3(0'0SR)#P#DPJE=9'Q?X/
ML-ZN0:TZV.L^$, !E3,& GJD:ACQ  \K;=$#M<YR%2'/&Z\$10\KC\I*]+F_
MQQS0V>+J4]WCK>WY=A1NQW%.&<YS6*2&0"*T.^K5"61ID3)%J?NM]X305XNI
MS0Z-JD"U7?(6*_#0'; 7<4@\IH8Q@!YXGMAUTOO[Q4YZ[3#LFA7ZQ4Y&'(J
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
MWU\W>+O<;-?5&<<GH\U#%;'6E4U?KQ[$?#G+<TY$02A@!%&WJD?(_4W9ZC*
MDI(3+H(2A&,:G1I1>YNSO=%^"[$U^ZZIZ9O]7IL>J<D8U 5AO)P:V('9-@FF
MT?09 U(B4@QJ<E2JBP'A.8%%/=N/EMZMEE^_F/6#;VI&*;6Z%!RPDBJ A>9
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
MH5VM_Q!KO:DE*K6PN:!%#@J)D;\85KI@%PE@C%&*4F0XE/UV/,^V-S4".-B
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
M1V^5<SV3S':_6*S^\%5W7'S[:FWT?.L/;$PCU$X)Q46!O%BU+1P3*0*X+#%
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
MG8_?--I%Y[,.'-YP/O^!GC<R3'50\6Z^G7^M<C^;:0J5BJ*<"  M<6LDDI>
M(:F!9M0:1(5V_XBZE7&^G:D-RL;,;&]GY*V("W"&S?H)0!IXR)[B,\!D?@6&
M5-<C+K0R[A6);E=/KDE<^7B**E%5&?$9IB4M"@H!IZ4%N! 6,)HCH(4M4)%S
M@7548N69-J8V]C^K;T8_+JIT@W>KY5?@&GW(GE47\E+TWOC(6ZWG( [CA!N!
M&Y@/3C#[T@NS&PLL':$R2-&DNH47+(1TY&)W<:/CC]YXP_[M\OOC=O/._#"+
MHIG+#$&Y193X@$ !K'-'$L9@P*7,,>8<Z3SJPF9'6U.CB,JVK.AYH_T,EH&[
M 6D0&GKU?W /O3;T+FL &V+%?QV3U#?'S[3T,I?"+[M\\;YWQR-]@X;O:Z/F
M513BCS\?5NMM4\7&+5*0E6X% :A5!& L!>"BP$";DN3&2&*LB3O[ZFAM>F=<
MA]951_KZP/K8N.$RRCD4,,?, E0R[99H$ %F# +4B[4R;J#54:JLB3 >@X='
M0C@T0DN"V\#L?&CEG8O0OB_,#KU#DRL!B^_KE7Y4G6#V"-FNPI0L=+O<TL@A
MW%673T.YZX_T).SY1BU6FZK*TZ'8UZ=:%N;5:K/=[.7 &CFWC:^[597=FF&!
M2F&%!%#P N!2","@HYN2F@)"5%!!HN[&WVC/U"BI2EQHM/ .W8EDHQL[*9"Q
MQH-^Z/5GMP+A0'7C$N&7BNYNM&9<2DP#W0EM)GIM?RG6M@C,Z]6CW-K'Q;U2
M_A[R9G]T-LN5H+K$.5 ("A>P4>3"8LA!80U"2FFD4=3".:S9J1%E:^&!1-G-
M];0B.P*66FK)$,CS7 *LM7*1<RF 0$11HCA2QK07P$;OBN/K7D-WQB7<8\L;
M!"*O;$Y*ZU:&D$,(L,TMX,P-!N2&!L62*J3S%OF/L=E<@W7"<TN&ZX]]&M?*
M9G6N4K\<HL#^T)!9K!@#B&+L1X(+Z@3TN=BYH9Q3MV"7Q_T1G,DU<&^,DL(U
M4B^$16WIZ7[@X&S'](?RB,>,D[1&73^@$HI$!S0ZNDAT.!#G1*(CGNX7.K4'
M2,=AFX_77*LG$=M!:+]I-*S=IYMR2"<RUE74]^O31_>EK,Y$]LLDR!'6PL_X
MDKM(3)4ED+(T0')F*"YHZ7X<$XF]B!=3"^P.SP(OK8:O*L)/Z$L2QLJ3[_J7
M78'?9=Z)3#YEWHOF(#@;9%7^HCV1:!9Y&1]&G91>M)N>SW$O:TR_*?/M\H<S
M8+5^^L=J_<^WRX_KE3*;S7NS_6 _F8U9_S";&<400XNP%QTM@-^Z!8SD!C#(
M12D%0TR:F DNH,VI34?>4C!?@N^UK7$S3@C&8?-#8N0&9O.=M7>9MS>;+[/&
MXKO,V>RG]M;J=,0= 5$BF@UI<512C(#@.87%/#I( O(^8D*%I;FP.5#:"\)@
MH@$WT@";,VP**BC#43E%H0U/C7K.)OMMCK/]TN:YQD:M0R [,#4%9% .=-P3
M"]8XN9(O%+[%@A&9%9DJ2/ILOOHP[9/Y[@_0EU]WZ3(%R2DB5 /)2NTXR@C
M&<I!07-62%H@(J)NS5QJ:&J<U-B9[0R-3CVZ"FW@@CD!8$.O:?M@%;]>O0)$
MJB7EI6;&7?5=<?9D87;M\SUIP>]+N9>Z;\HWMUYSP=+7M7BH3Q3>+MV:3QDT
MLYQADA,"=*ES1Q&L!)SG"EAC)**$0@UI%$4$-#HYNO V9^N=T=GWVNJ[YCPD
MDC)"8 ^DC\1@#DTE%8Y[>[./+8ZUR7Z%51F=D%<B$$K%,2%-CLLW$2"<<$_,
MLRE2KKS W4.EM%TW\N6/59,?P!7$.:<,H+QP*RJ()6""^(O5A>$$X8+RJ'V<
MP':GQD9[0]OCV.T?JULRL"XC'L9" ^ X,!$]R\FZR_9&[[C(V3U ID8D5H/D
M;UUN]05SNJY"T9WG=?WQ.&ZJZY97-;/>+L^MS2I1CT^KQ<)1X!]BK6<&6XJ,
MX("71 #,H 6<H@((*8G@&'')@_9[HEN>&C_5MKOAM=^8^,>QM%/E0?:[]R%K
MG A<=L5W2S>%#0KVP"0V+9SU2E4#L4X6>1&\CTSX'X-[\!32&[MZ$O&/^YFA
M@$6!JMDA_H6CS ^]_6QGB/XOB)LC-NOM[+,R2^$F'/<FH\1FVP1..2XARB4#
MN?0*_7E._>T:#@RC,I>PH%3 D,G@<A-38_W6NC!^Z8"NF[#3 #(P,[>&)8P?
MK_O=%2JZIP_"1/>O?8C8\>)11OMUQ]IA'?#)'C'>YT>YF>NY6#]YR0:OV/#6
MV;OTNL7^LD+SI23"%%Q2KV9>0( -%( Q7  &58Z0OS]?!&V4AS<YM?&]-_I
MVV)G=W6A*2*T"$,]('9+CN706V#78;S.&GWQC(C1DN,Z4G!VR]<T+A*+0J@S
M! M[TWBQ5Y1G1T%7W)/]=@O?S86<+^;;N=G<+^L26=]6"_?\IBY],4.2,U2X
ME3=DUG&U<(0M$!/ E"9';D4N1"%G6Z_J'+9->*W!**;>-3O<$*@%JQ=[J^^R
M]?6R557N^^; N7_]%^;@^O?,5$[&[2]>[:.PC<64R _,ZP>F5DB^Z48M>M\P
M%(I$&X97FQMUIS#4^>=;A,'/]6,B?Z?U@_V/U4I7KS?K'W-E-I]="WL!5S>&
MO#()0-(K1Y;2<9$I%.!6PE)JZ,+)*)V ZTU.+6ZL;KRO;"N@_V]Q1!( <1B5
MI 5NZ)V]!K/*W(I.6H,S;_$@%S#" 4I$,0$-CDHRX0 \IYF()WLL4-]Y/7SS
MX;OQQ7267]\9L7'_\E'TE]6;/[>FTD7Q1>\$A0:5;E&*2NW%HA$&T@KAPJ""
MY]+],H=!QZ-1K4Z-;FJKJG3*55/1>[O*3&5QMO!>1*RJ@J$/6*@. >C0,4UE
M\EVV,SJKK/8_J$Z?OZRRVO*[:V4%;X V8LTZ!,0C+5O301VWB(V%K',=&_RR
M\9:RL?X=K6:C'^XIF'(@:_7![LH,5!E3,T0D59A" $NO25"4!6 &:< $9\0(
MQ6R<]'!78Q/D\KVPG0N'M+^UX6N\5QGS:A5=;+D3Z; X,A5^ U/W<^CJ"R\M
M=*\ZH8N7& C ))6P0%=3X\H)!#A](B(0\DS/7;'5\JN7Z/8=_<6]XO[/^69&
MRQ(:#B5 IK  6\<@DD#L(D*D*814F+@+<^<:F1II'(N5WV7>3K=@<I9&WNP_
MBVC@OM6-. T=UQUIDX=!%+]AU8%!JDVJ<TV,NS'5X>3)9E379_LF/]>;MX=J
M7DHSRWD.$"DDP) JP&F> VZ-$%Q)+%01IS9\VDC,5WD<D>'6Q@,9-;?8V[BU
MW[?08\D.3,,&_6TX#3SD=P#MK4N9LGS)\V09RB<-C)R0?,G!T_SCBY_L67M]
MM=)_S!>+HZMV.3=N(',WJ/VTGA<&")X+@*C41DA",(K:5#[3QM1F]=;$7I<9
MN[ ,&]LW(C3PX(X%)[XX^F7W4Y5"/]/"N(7/+[MX4N:\XZ/]!OE[LWV[5*L'
MXZ7?[K=U&>A*)67U:7=R^_[HX+8EFADAD-#2(I 7B -<$ T$9!)0;B'A4O.<
MPA[UFV\P*6ADC%_'V2MV>#'/3!QXXS>' P['XWCFENZ4!EMMC7;=J2' )9&.
MVU$)3%Y0(B O*:%Q:JSC]N3_WXF;T"/)H3MFG,G']TCM1O:3=^3G[/Y9U^R=
MR8Z]R5IWTLU4"3!--*/=8LFH,U\"R)[/D"E>V7=%K-:5))E8O%H]/*R6E1K9
M,QLZI<QFN3&&E"5W70HIP$H;P ER7$PTIS9G#)<L3BWL5I.F%HR_GB\>J]N4
MQEJCJIL*KB?=2G\[]X-\8Y;SU=K1\-9?/:NNE.W.8OU=!M_-Z[ERDT7SR\?E
M?+O)?IHOLTT%S<^Q*_:;^QS2HBR]0A.KJ@<)6@!>&+>BRG/EO@RJD*2,W349
ML]?'V66)Z/<7[<W0_9HQ>VCP_9V=,UGM35:[<S(;[SKQS:X3KZB6)A6W2X5Y
MLIVEFPT:>2<J%8"G.U?)WMQOZOZP_BJ6S>'8*S=7K!9SW59^^N@L:2]A[ [.
MQ.*S^TDC0-K>!K0"4A=A6) ;XN9L6%# :<& (80BXN9NJJ/*BB2Q:FH3^*%3
M7I/XP*UJACYTS!/$SK5L[UMOQ:PT_1S&\:/WWL T/U;'11-[4J 3<7L:FT:E
M]Z0P/F?XM"_O1_*[8E.K>_5?CW,WF3QNYDM_SZH6:7TE-M^:W^@9TJ9494F!
M0=H"M^RR0"BA :($4I%;H4K:8VLSQH:)[F6V%F?"V[F9UWRPK#6)E;.__H5S
M((Z;H[HGC(*3HST.T[9F^Y"Y,2_;6[[3?_;6M[^_C'4TG?8!+1%K1C4]*CGV
M >4Y!_9Z1T^J\]K31F]J<=?%PJB:7-_[]?'![0)F;2%U08 +3:4_S<T!*Q@!
M!A:6%)!A1*,$%@/;G5I,6EGVO1I4W]NQYX*8>C=A??W6PDU]$$AEZ9$=FL4:
MBUN=Z-9FCW)E]2#W02)Q2D5<@:V.RUEQ4)S05>3C_9CJS</WQ>K)F"9SZ7P!
MC\,2'Z[EU5<72K;EYZH+K.\<C[YUT>)F9@G7U&(".'+!&V:% (Q([OY9&)3C
MHBAXU YZ8ONFQGSU]IN\7#2H*1.EJR7>*_%]OA4+[UR;"Y+][GW+*N<B%^.I
MNSZ,2%^P0P<FW*L%H-+T930E#X1X(NI.;=VH%#\0M,^G@J&:Z3=E_";FZ_\4
MBT?S=OG]T;W6_#"+O)7I+0HL? %!:+#R]0018*76H("\$(@@: L;0_\=;4V-
MRBO;_O5?4 G_/8\CXBY PT@U$4P#$Z2W,JO,O,MJ0^^RRM0L'T!M-P"31!36
MU=*H=!3@\G-J"7FD'TVTJVO'47*^K"EJOV/UP?H,RR_?Q!)!Z$C**P6=OQ6R
MLW"&94ZH0CDHK<@!%IH"B90C%UM@3*EB[E\QY)+<PJE1TJ>K%^/BB"I]EQ+$
MK<'4 F(+7V'"=2Y3L@0^1XU#4NB<X1[;O"_3L^/O!4^_@\/FKQ<=B0//>KO]
M^@/G[K(#]_R&S+LV82ES+F:-CW>7[DS>9?NI--V$.5@G))IFT]LWZN0\&+S/
MI_3A&KHM$#@PXN.NHHA;SNP7+FUVA5\H^SN"7\2?KXU^5-4=LT83I*!6"Y4;
MH"%%;L:P)1 (<2!+9J2!FN0FJK1B4NNF%@"TIF9;\6>F=\9FHMYO<,3SM7&J
MWSR1IDOCYHC1.VJL^>'^\#RW]:'>-:KZT+F1[?U(I@4S*+Z)J3^-;2]"^TEA
MO43Y:1OI(5CVG_,?+O)\NU2__-C\<K\0ZX=?U.KAKZN%=A/+QO^\V=? )3**
MLP(85GJ1? T!Q\H 6 K-.+(YL66P8%EHJU.CY]INOQFB?LF<Z=G.]JPUOOIE
MA+96< =TD^Y@L Y,IJ&(_M)':#L8VPC=LB$P'DFW+"'6<<)EL9AU"I<%OVP\
MX;)8_XZ$RZ(?'J)NWX>E:8LG8*&L=D%ZP8D%F(@"<,H8T*I0C,L2(233U>W;
MM3LUIC^MV[=:1MYG"44\+)H> ,>!J3VD;I^S>_2Z?2=8C5*W;]_JA.KVG4 1
M5[?O]/$X;M)F/GOUN%Z[5_\VWRBQ^#]&K-\L]6NQ-3.(E84B5X RS #64@%A
M2 F$MM#RHBRP"DH.Z6ID:JS3V)G5AF;>TLR9FGE;P\BG$])NIDD%U,"TT@NC
M8 H) >$,7VR,^N7KZL=?W.,U5;B_[!FB\Z6CT$&(6^W8#_ILOR#D[\OU[J*#
M6\C^:I;&SK>;.O_<_>"C68I%4P&@W=6\5VK]:/0,2T&EPA 0A%Q@(G,()"D*
M8 T7RJU)7: 8):YZ@RU3HXW&K-T94G5?Z7MK?[8V"U'M*:ZRQP.GJSU&V;@=
M%]K<TH]AX<Y(O3,P5QUZ46T'MG[<M3(<_H<[7ZI^VZF_->ZD"XL28)HH5+K%
MDE'#IP20/0^I4KRRIW:U4GZ[</-1//D3:/?^YKT'I5=>.\9?K#:/:_/%_+G]
MU6'QSQE1J"#&YL"M#%TD)A$$ BL-."PLEXP7CH"C9*W[V3$UUCVP-E+9NF<_
MA#'G".@.S)JM!UGC0D6+[1QW6+MI[T;VNW<DJSQ)N)"\$<M4.MH]K1A78OLV
MJ$[4MV]\74]A[C-%!-H&G_Z^U*Y!;Y71;_Y4_O2F/@XMN6"E-1)P:@N "UXZ
M:A060$V]X%^AK!51RMU]K)@<.SK+_BV;/WQ_W!Y$II&JWKVZ(XPF!P=Y8)*\
M6(1DY\1==NA&5ON1_!3Z)AQ3:8OWLF%<\?%;8#I1)[_I92ED3W^(^:)6F6GT
M9P[*]56B16ZAQZ4N"J(U,)H8%S9"!9A$#!""9*$+)2R!,:4]HRV(HL01:GWZ
M-/1YO>Q[KHBI:AFHPY*>&<AT[<<M6I@A'15&F(/"/S!9GM&];!WPZ+<B7 <^
MW&6OKX!_H]QE!("#B%R&M/^"TI81\'0+6L:\J&=ZU7PYWSK^_6'\>MU][:J;
M.8ZA#W,MB;3:,.'"PQ):@+4J@(L:-2@4$H6D#!8D:@T=TNC40L+:9E 9G>VM
MSFJS;TB,#>J!,)9+C>O Q)8"TOA$K0B,4F5LA30Y;NI6! @G.5PQS_:4"1#K
MI;\_\M&LJ^S3=JZW#%--.0.YD!Q@QC 0-G=!69'K4C&>%XS&B:=>:"EFD(RH
MB.J&B5<[U:O%0K@8RX70M?)II/#I)7C#2"8!9 /S2FNAOZ=12XX.$!!=@2%5
MOOJ%5L;-.^]V]21__,K'>^YNS967,]B7/6ZO]B*#M"]6":F7;O.)X)Q1 Z2D
M@E"(3%'JJ/VK\^U,+1SY+,3G:FNYL3=R;^H"F*8LE>&YXU;K_X-*"Z1F!A26
MLQ+I4@L1J4Z= ,YQ"'8'Z**VN"TCGP;8P&V]V\$:>N.N >>@4OP 5^"NX)!J
MX^U"*^-NK76[>K)Y=N7C/9(H7L\W]7:.OQDGUMNE67]Q"._XU0K&W; 'AD'B
MUGZ& (9E 225AEA:*FV"-#8"VIH:QQY:FS7F9I6]$=?XK\#;30R)01N8'"[C
MU2?_X0IP$5D/Z0 <*=?A%B#CDAO"H.E,:;CRBO$2&<)\.4I?"'RDYXT5_7\?
M-]M6!%3K*E%.+#Z*N5LX-X)<58 LGXLK?3)U8ETKP51?6&YDEOP':K4#2['D
MI,  81?_8FLPD(750*H<"XLAH21*_6YH@Z?&[]5N:B.'IPZ\R4PMG19Y,6;H
M[@Z+(:?4B0//-_<?W[ZZNU93I+JLN/:'C)E=K:N"]-F!3PFOVXP$?*I[.4.;
M.^X%GI' /[GI,U:[<5/09KV='0GO5[NR55UY+C4IO-2]5&4),'&A/.>E 4H(
MIHSE?O((F30N-S$UFC\N7E&9>:T&?2B8W92<!J*!2;0'.L'4>!V +C)S3Q\0
MF?O7GL0Z7CP*[5QWK"6*@$_VBRY?>0N7VW5-)O/-/W]]^N+>5'TMF5:6%3@'
MEC$(<&X-X!03H#4S.<.DU#8J#;:CK0D.]KVIF;<U\Z9&#?@0B,."L43 #4\!
M?3"+CI "T$@4W'2U-&I<$N#R\Y BY)&^1RB[V\=-BMQ,(XM5P36P.4< FX(!
M1AD&I3("0H(YYS3FFMMI$U$$,<(]MB^^C4PU>9B+OFD09[ ,W>._!:'!M_=W
MQMUEC7DIM_4ON9YL1_^D@9$W\R\Y>+J/?_&3?<.!S?:#]7I+F_WAP.;S:J'O
M'U;K;5.,:U;F.;?4UWLOB->S$P)(*PA@IA &:4P-#HK^XYJ=6I!P:)LO_?)=
M;*LJ,/Y4:[MRH=KR:VRD$(1^:-"0&M/!XP<O$GIH7,J8(0:,9.%#4*,C1Q(Q
M0)P&%5%/#Y" U-;#>OUH?$K^ES]6,YZSG#+"@*6% 1@I"*0Q G"E!;<,6U'P
M9*E'I^U/C97<UY D3#$Z WA@A#(<C$.'+P%I1=M5)DWF-^CN:OD-Y\)("467
ML1LCE>A,Z]-)(KH,353Z4,=K$B0.N;\M'KVPV4=/F:OE<<7J]ZOE>B>0?E[C
M>"8)-%0@ RPF_C:]Y4!"]S<+,2\)*V691VW,I#5O:H1XD'+TE^RG197Z$I![
M=$/&T>T]'$:Q+]=O S/P2:Y2=?Q6NY<U_F7WS_KPR,5+*O0#I3(E W^(/*?;
MC7NY)*ADP'9F2*5KI=_\\&'[S:SKY(?=EIK4Q-#< D$4 ]@Q/F"0":!1@80+
M>,M<1%59/6UB:CQ=6;C;4A.5J;L:T6*Q6/TAW/>G.GY7KC_FV\QSN=GX7_\O
MZ![P?_F;P_Y;7="J0'>9OV=4K<=?&U5=QCGZ563)JS.]%,;3MV$_,-?6L-\W
M<"??K;OL>R*J.]/ J'1UV<&3>O:7/]F/-CZK;T8_+LP'VTJ%5'56WZW$TJ_/
M?YLOW8AQ++4OO+H7TN'$<$1%#@C%$& 7- )!-0;<2"MR6"@95_3N!ENF1D2M
M*U6]]-7#]]6R+NYLLYTJ3T 5XN0]%L8U(_7#P*1TV 6M'W=U!6BW#/>^5*R^
M\^:@0[+?OU1_#"*&E #=1+1WBR6C\F,"R)X3:8I7]DAQ\)'B*Q?[N3>;I7KZ
M6&_W_WWI'O]DS)_BH2E<].9/?PG8O'^L;IA+ W/,) *E@<H1K;" 2T@!]W6E
M#94*RJ"L]_XF3(U?:ZO\T&Y/3!Z] YGYT_W 69VM#UV)N.O?KX.Z>74<V(?>
MT5Q5I=QV#MQEC0M9Y4-VY$3VYL\J6\ XPJT<&;P'(I(P!N^)D7(S!NJ1N+2-
MF\#LS.;H]^;QDCQN\OPH]^.V-_4\I7_<;%</9GURQZ=):E)$0UY8!GCA8WLD
M&6"\U !AUTT(8X3SJ(R.*^U-;7YI,TH_KE<_YGXPG=Y,BSR7OX)WX(%\.A2'
M/HEO+#T#W !INH&XI#J4O]+:N*?Q8:Z?',,'/M:37>I\ Z_-[%>_CV[(?E[9
M[1]B;=K4A,V,,8BD-0SDB'& 2TF A,8"2I1&D%H"I8FBF(!&I\8S!S9GF\;8
M3/MBY*OO5?Z06FUB5>6#P _DF\20#DTZ!VBV]F:MP7?9SN2$Q!,!4"KV"6ER
M7 J* .&$AV*>[4=&U1R^<2_Z;;7VZ_MWU9;_FSJS4KO%M:58( R4K\*.D4];
MS2$"RC(,J2H9LE&G)-W-38V ?)K7#[-^\DOI9T<BRVSIMT3<4KK?1N45W#4C
MBOO=8VR-]NE?"@BA7, )+>7$*F%R-3NI*3\&_"]1SW[?"Z:M>WO4'4FA#R/_
M=%_D@6G_W!;N7?:JAL];71<3]FHQ/WUR<^MZ(Q:7A<JBYX PG!*Q_Y7&1N7]
M,,>?,W[@4SV/LWR&ZR?S?5<$>/5U+1[J5#1%%84, F:A='QC!>"$(P M5$B7
MG'$;5 CM>E-3X_C*TFQO:M;8VBL5K0/AP-.E)+@-?7C4$[+XTZ"K:*0Z[+G<
MT+AG.5<=/CFJN?Y$S\"PN:/Y9?6Z7G&UD>=,2<<(.>+ EKF+30RB0%"*@("E
MRBW&VLBB3VQRJ<&)AB5#K$XO@QX8E=R$X3CLT=KHKQ0V5NZ6H0GCCFM(I HY
M+K8S;K1QS=V30./J SVD+!X?'A=B._]AWECKPO2F@*N]UZNJH.M>A:/9UT6\
M@"6C/LPHW%+'0 X$8P8HZI:<C.1:D:!-KCZ-3RT.>?O@?E%?Q6LLCI"]B 6^
MFTV&AG/PW?76]*RV?5<)VE]V:>SW&UZM!PGWW&^![A:1C=@FQY/?Z G&D3!'
MWW?TKK7P_'J+WX)P;]!OES],W=*O3Z\68K/Y8,]\NHKW$2,N'"(<0&V)%_>0
M0'+AXJ4"EYRH,J<Z2O XB553([W*6C\LSU\TZ[$"2]-Y8='6Z%TR-''>TAM]
M*CRD0R]="8@$-HU=(R(=C&>*2"1\^0#IRG\3V\>U^_/+\57>W);$,J2!%2ZZ
MQ$11P,L"@I)CS@C% K-TU1+/VS UJCV\\=M8/*]S.RIO#FN>)LQNOM _8?PZ
M,.H#LVE(EG/KQ*!WJF^ <8R$YPL63"?IN1NBJ,3G*Z^*(TAMYK,WRZU[W;W6
M:U^#L?[CW7QI\IEF6D@7@@*FO&04=@ML6? <"%'D.J=<,Q%T1ZVSE:F17&UH
MUIAXU_XE\\9V*@A$ -O-7<G@&IB=>B,53#]!2)PAF(U1OWQ=_?B+>[[F%O>7
M/:5TOW44T@ARK*6%L ^G&_AH!HDIK<4Y**K[ R7%P*>Z.A[00FD(L2R#8I_.
M5OY'#?P/R\#+&=W ]A_X47"]Y,#O0BK)P$>##/QSHV7D@8]B!C[J.?#W,E'^
M4JK:_F.^_=;>5=W%&+.26Z;*TH+<6#?S<X9]T7@%B-9^VF?:0#W[7NVA?=Z*
M]39L"=399LSW^WG+PWW5?S5?YTM?XZQ*A:JW@*58^"SW:(79#KS]K7\K"@&T
ML,Q%6M1%6IA*Q[JE*)3C7)/+!N\W2_TB:+?M#DDK>EB4PY:,R7 ;>JNML3/[
MPQF:M98>K V3ROE>AR2=H&]'6V-+^EYW^XRH;\!#\2>C']<K_:BV']9-ZDRU
MR4RDD&4),2@+1@&&.09,:@U\07N)<VHU#3HAN-3 U&*TQL;CHG21 O]G@;Q^
MFGDK/ .S00]DHDXDN]R_X=3Q[&M'.UGL<NKP]+#S<SWCKWJ_NRI,]'KU(.;+
MF4+6&BA+@!ER@YD@!231&'BU.*-* @F)ND!YVL34AO/NM*BR,?N]MC)6N_\4
MR<")_B9\QCI("X0F?DZ_Z'VJB?RT@7%G[XL.GDS9ES_9\_A?S-=549_7\XU:
MK#:/[IMQ+S=57# K"T5R)'*@<VT EFYM)4N"@2IY027%>4&C\F&Z&IO:@/>V
M9I6QV8&U;J)J[(T]J>_".8P$4J$W,!WT!R[^4#T D51GY5U-C7L$'N#TR<EV
MR#,]#ZR]3,[^"+RY<E<2!#&A7@5,^OM TC&'90I87A2X%%C; D;6[#[73LS7
M?IR*W=[,@WLDL:?+9\&DL.2V4#G@DF,7<E$"1&E*(!%'JI1(BCB!WINA'(-_
M:UFNOLIHYX$,X]F;X1F88)\C,T2M\RX(4AV3GVUCW(/P+C=/CKH[/]R//+^L
MA3;O?5\WW]!<YE0)I0!6A>--2Q3@.3/ BA(2"[458840+S4PM5%>V5>KJ'HK
MXP;Y"7IAX_L63 8>VI5I667; */ZDN.)!O3)ZT<=RY><>SZ,+WZNY^9(E5K\
MFU#5IFF=76H*R8@U@#)_(F54 9AVJR9DH840&:Z*.#&3DR:F-HJ;_.K6Q'YU
M#4^!#-P;N0F>H?=&XI")WQJYZ'RJK9'3!L;=&KGHX,G6R.5/]AO:_L[OTL'_
MM%\T[>]T6N1+ W$W/5-( 2X8 DP1" I(%2EUB1&.BLF[&IO:<-_9&C?"._$,
M&^NI4!IXU._,/-@!R7X?Y+IK""*)J*"SJ5%)(<3IY_00]$Q?B;/--___-__U
MZ-8&"Y]H^LELMNNYUV[QO[A?ZN,?''QRMPF($5%2<N&6]9H!+(4%PJ(26(N@
M-0)B;:)2J))8-37J\?D82\_P39E$FREG^%WUW\SL[:\.%]<[[ZK?_UNL=EJ*
M7@V,8<;NJZ'#GJI3_'^S T/OLKT/6?T1WTW/?GCXQ""[QDG!3J;DEL*FD:7>
M$L)XJ@67\N7]:-V_T062[4BV7HC,&@6T*B# E# @!"$NXBLD$M;]$D=E61V_
M?FI$6UO7^[CK&79A+-@?D8'I+!R,:#(Z[W,B5GGV\E'IX;QCS\?YA4_=H/CU
MJ]C4^I%FN:F"A/OUVO6EJ7,W]Q]I)$'N_Q!K75OQ=NFLJ-3:-U5MG2_?Q/)#
ME7*_^4]'-3X)M,[%G^4$:TR\,&2).,"YHD 8* #5M.2TH-C8J%W:L0R?&LD<
MS/Q5K<3L<3EWD_Z/RNCLI_DRVWBW-Y<5^E[V>Q!&:U/LW8$)L_('5 YEATYG
M!UYG\BD[_%SC>5:Y?I<UG'O@?5;7%MLZ_[,&@+NLAB!S7Y4:A,1R;"-V6TIQ
MMS','E\J;L3.."L\-V;[R;8L]_L+# K-!0,6:@5PD3/ %1) 6R&*@I;*J.+&
M'<NI!K/G]^-ZAK9=&/?>Q9Q@T-L7M!1;F /%PUTMO?0&YK5(.>21?J3QVEBS
M7GMFVVPW!SJ/']?FNYAKM](^*#5YYDM/%"(YPA) *S#  AO A9*@,*:DDA-3
MQ-66O=&>J9%/ZTY6^>-WQ78>W66-3_5&V&'MU!1,=6O'AK'9B-TU,..-TE/1
M])@(WT04>JLUH])L(NB>4W&JU_;50?@B_GRKW60PMW-5Q:%-X3MLH.8E5P"9
M@@*L%0*,NUC/2HU+@:AE,E($Y4)+4Z/8)LO?69L=FQM5<O ZP-V$F!2VH7<T
M^R+60Q?A"AHW:"-<>O/(^@A7'#S52+CV0(]JLO=M17N[6C<Y@)_,]G&]W!67
M1P7GB$D*6"Z(6_\)#IAR_\PMMSGDD%@9=&,EK+FI4<3.X,Q9G'UO4E#7M<T1
M)4FOXXQ93F4.,>!054E3.> <<P"ALD51RI)PT@K&CX;TL6#\_V>P[B;D]-_4
M@5GY&+@V3[HQU\6CM<%)$8PHEIL4R9$*X]Z(:%P!W&" .HO=7G_+>(5M@STZ
M*F(;_E0RR>I=D[^MUO5%T+J6T#_6\ZWY8.UF5F(D"TJ,W_0L 28B!PSC'%A&
M,"^08D495#C]%B.F-BE6AH&5L^QFV>GK'1"VFS TK ,S^/GZ8\<L=%2-K'+"
M]<"@2M/!" XG+'W=A)?6D0X&*4 V.OQ=_1C0EZY;/IK?G%_G1'QV.WA46O<\
MD<!%H11@GBO "%% "<4EYX5A*"H5);#=J?%<8W;FOP?9>3&JWINLH5T11G\#
M #PPXR7"-IKF(I%*Q&RAK8Y*9I%0/.>OV,=[E$I:+3>KQ5S[M6>U S(WFT;_
M1HB""4T%P#GVI]*6 09S"S N"P8+C6C)@XLB76QF:H1T:&G6FAHI*G0%V&Z^
M20?7P/32$ZFX$D97@;BE6-'EEX]7ENBJ@T<%B*Y_NF>VNWGXOEJ+]5-]*>:]
MV;Y=*D<QLQP:@8F%@.5^;68-!H)@?X1!)),0"QHFXGRMH:G1@#,LFU>697_)
M?O+5G7_.Q':[GLO';:7LL%UE[K</JV5]/_+;:N'0CERL740]+"))@>7 '+$S
ML;DT>)=Y8&LS$V;/7P$B51;]I6;&S::_XNQ)5OVUSR=AC'NEUL9O&'Y9?3+:
M_<[_O=(UVA=%FZ$B9RQ7"'"W\G$48A20N42 \()I6"!F6)0V80\;IL8S.YLS
ML;.Q4NQS2U-C'BJJ6;HOAH_^5HN%W[Z8+YUA9K/U%+3>^9G]\([>Q#]!?=B+
MFE+WS.BLM>\F!_K>A5I,[;"$XV"D%@/A,'P79,%+4F$,1%=8,NI5-\H['A2\
M^IL1_CJ*_K#\9-3C>NV&^Z]B,]_\?;F2&[.N-K#>+K\_;H^3;5^)A:H*4ZZ6
MGQQ)_+9:^_O-,U)B+@FQ0')K "9N%2<+S #B)22:%X1CU$LC<BB+IT;.>[W$
MN\.R9%GK=+:J!.5JM[/*[[OLT/.L<CT[]MW?7MMYG_WN_<\: /HJ5P[V%0H\
M&9C2%V/H8X3I?"?ZBW(.W4^IE3T'L_=EY$&'AO^BQNC@#;^ 2D>=G>/6-&M?
MX>ZUJ?]T_UX\:N?4FS_5-Y\)]$ELFZK-,VJ94%+ZC4V* 5:4 @:]#&J1%[FF
MG!-_*WZU%8NP>7%<\Z,FR9T3P^Z4Z,9LG^P7KOHQHNA'_)<D;.:;;M</O?F;
M2$;DKDD.S5H8LI]:('Z^RW989"T8F4<CJ^&8B.Y([VZ<@D!)O/'_<Y1,>G=,
M4LF3_E;TFTQ_?=S,EV:S>;5ZD/-E/6FOEKX$K+/&'R#,=542=K7<5X.M8P&_
MJ*VF_%D.%48&0L"X4 "7S (A+?39"ZPH"PZ%BKJ1E<"FJ:T-#^QSLYXS,&XV
M2]%+85/4R-@//.^TWF0'[MQE>X>R(X^.:UP?]-C;SAZ+GC\28IQH4DAAT:A,
MGQ#"Y_2=\M5]$\->&7]]8_%VJ<V?_X]YFB%!(!$, X5)X=8@)09""02\FB#3
MI>32!NW-76QA:GS9I#4U5F:5F9FS,S8![#F0W228!)Z!*2T:F1Z)7A>\OR'!
MZ_D;1T[LNN#0:4+7I0_V"Z[NW3OU?/&XG?\PG_V^2;67XC7+F[L]!N;,:@H!
M-=S?ET 6,.+")R1RPW5):!&G/W6MP:D-\T-[L[W!=Y5R?L_:;%=!#PN$4D(Y
M,"7<B&)T_!(*3:+@Y&ISHT8>H<X_#RN"G[OQ?/#7PVCDM[7YKT>S5+4,?UE:
M WW2#"MRQS8HEX!!9D!>$D20);DFI-<)W^4VIT8XAU']SM!>90Y" (\\#TL#
MX\!DTPO!_F=/US%)?7K4T>++G/]<A^#B"4[ HSU2U%^)QXUX>.,O%GU?SS=F
M\W:I_G-SOQ#K![5Z^.MJX7>J_ _OE_K-TJR_/OWU4;I_MB7ED"AR3B 0AB.
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
MIK!@KLE\0A641&:0,Z*T09A0F\P^Z$KN_70# ^</61I]%#,6]IL.-Y]*T-D
MG!&@LZ+7S6!2V\!I;AH.0;-3/W-46B?G(1)_,W*_E*A??!\$*OE-Y'!8NR]T
MT 75^B;:^U2?;^H@TS;S;5'K\'7_OK"Y0J6OJ_V]KHZ_K^UWZ>@T .V[]W6+
MZKQ0G&J>PB15=B-J<@(E913F.L4I33*A*+DI]:TX:O75?X_OC\!KC?%FC;W
M,>-!@5([MY(/KHGU?0N^OF5==\C#-JX!/D$ZRQ"1'!8YD1"KE$)I4 X9MLM&
M$<DL^)"$*[(SECS2^H->\$LGYN%VYA_R#K1CM84-.MQO08V\:4:X&64Y..<(
M)RQ2#A(P\:(Y23@ASW.4"2-,+:D?M+W(M?#[H!_TW;X>M#TE:167"RX2+;%3
MBTE3B'E"H- L@04EB4GLSWZ!@D0./>9<6]3J(-=+2)U A];&Q\GVK81'I7#V
MNG>/O1[>[C1N7$5\0I';FZ!H)>WQ&1<N8'M3\+)<[7_IA%K)Q]V#_MM.\%F7
M^J>XV]8E[_;[GQI.1:X3R*AP<M*<0&9R YGD#"<YR@CWN@=[;**U11@'%3BL
MH 4+&K0!>?80K1YEC$ADS1Q+SO$TI1/!$&$!-8A(Q"U4;IA.8%A5P8.5P0+"
MT/7+U0H\K'A2%O#Y?%C$/%3'F[_T[O:[39/?/^A*W'9;!<&5U 42D+&$09RR
M#,K,&/>P+5$(2XR$UXT-9V=86XSL0((6I=]2/T_@<%",0LO,T? Y(Q$7\:CY
M0_LF>W%OSV1?G?9+Y\==9%6/FM4MY_$/7BH^OQ%5Z9IX7.NJNUUJY]IY?'!=
M]70C:WR2@922&Y,K K-$"8@)8Y"E=HN4%(0S1 7A-$BS<R*.M<6$OB"YN]5L
M7]9E$/NJ-J-).1I#P.;ZRU3%^#!?^25Q"WA@YO#3)[^SP3W8UBB^OWW%!8W@
M^SQBGA?R&5WI/0S%'])UGT35>17W:<--K%VYX+PUWPY-EY"M/(I=Z9Y1V?PJ
MZM.9C_MJ>U]++9>W5UK86-0=S-S0A"5%8<.G)JJ F%$&A10<8D$,YUFF4!+T
M2,D%6-8641]A@CN'$U3.-+@W\(=](1J=KWUK']B50+<6UOK)=M<+]L\&F'QG
MT"4.]JRC+>.VN>MKG8>L'4T+)+#M.6C3=]#)N[4YI[/EB+6WRTF-59.[ ,FR
MM;K+*7M1PXLP9'BFZOH_;TW3K:D]#6^%BQ27.9.&0FXHMA%7&"B-C;U&XEPS
M6F2I\%)C'IQE;;&T0Q>H 37,Y'C:&H6?F8.6/S5!*>NHZ1>DK>?'7BQU'36O
MG[Z.?WBBUFO3%,'&C2]'N[D7E3I\NU?BJ#>_CKH\N+YM5[O#\48@@HJT,)!C
M:3=9:6(W6<8FKRF1"K%$2TZ#Q L\YUU;$#C!!H^X00,<_'."#ASVP =\?3WA
MMQN:@=^9@X@OM9ORQ[]MSY68RK1A?,62K/6<=5DMVS J7HC<!EX>.6Y9CA'*
M@T[@O<;ZGZP4!QFB?(9C^""6YEX?3^9<Q^IXC0;OM?'JQ>=61M^G5_:_=V^Z
M=^P?]W#YNS?_ 5!+ P04    " !ZA*I6OI<%0 6W  #0.P@ %0   &%L<FTM
M,C R,S S,S%?<')E+GAM;-R]:9>;.8XN^/W^BIR:KX-*[DN?[K['6U;[C"OM
M:SN[[MPO.EQ 6UT*R2TIO-2O'U"*?=7"-UZZ^E0['>$($<M#$ !!X%__Y_>3
MV2]?<;F:+N;_]B?^9_:G7W">%GDZ__1O?_KCXV_@_O0___U__(]__;\ _O?S
M]V]^>;E(IR<X7__R8HEAC?F7;]/UYU_^EG'U]U_*<G'RR]\6R[]/OP: ?]_\
MTHO%EQ_+Z:?/ZU\$$_+FOR[_10L1.$H%:#D'E4R&:+@ :;QG-D2>8_Y_/OU+
MC,8SXQ28$B2H$CEX$1@874I,VD?I[.9#9]/YW_^E_A'#"G\AYN:KS9?_]J?/
MZ_67?_GUUV_?OOWY>US._KQ8?OI5,"9_/?_I/YW]^/=;/_]-;GZ:>^]_W?SK
MQ8^NIG?]('TL__5___7-A_093P),YZMUF*>ZP&KZ+ZO--]\L4EAO9/XH7;_<
M^Q/U*SC_,:C?@BHZ_N?OJ_RG?_\?O_RR%<=R,</W6'ZI__WC_>MK2X996)[\
M.2U.?JW_^NN+!6'A7?A4:=W\[OK'%_RW/ZVF)U]F%]_[O,3R;W\*L^4)5*4R
MN5WQ_[[\Y5\O%_^RQ!7A9</L&_K&V6?4U0X@!+^O<9YQR]WY$K-%NO9#LRK;
MQ?+\-V<AXFSSW4G&Z63SR<_B:KT,:3TIH?C$"'K.A$# D@A.HH*@M5%:2W0E
M7.>[TKPBHC>J6&'Z\Z?%UU_I@TDE0M2_5*&(C4!N+;<5S&%TG^^\C_2S$QN9
M+58K8$41V5D6"#X[R%A<D"P5#.8HLJ^N=IWJJPI]MDR_+)89EV0ZSI<+RW1+
MN==A>_83OWX)2_H@2)^GLWS^V]6&M-#5>M% <ENU$+E_^H6X+KA<8GZSU<J]
MS&TX6Y-!Q<U/MM#X_SH-2_K$V8_W^&6Q7$\<6K39(BAG+2BM+#B?$8JQS"7E
MO(^ZB?)O++P3#D3_.#A&GIU XATNIXO\:IY?TB$\*=H(HX0#KKP&Y8.#J+0%
M-!:C$\P9:YL XMJR.\%!]@^'PV79"1@^+L-\-:V"/P.T"MP7;LF?RH:!XF3>
M@O01(@LJ:2EB"*[-Z7!CY9T@H?J'Q%$2'1D5K^;KZ?K';],9_GYZ$G$Y44ED
M;VT&(ZLP'$,(R15PBID4#+=6YJ/0<'/%G5"@^T7!41+L0OOO\=.T"F&^_CV<
MX"3XE%1B AA!%50T%CP=>""3E0F]LKG(!@BXONI.*#"]H^ (27:!A-<4S"_)
MA&T$_X'DCR\6I_/U\L>+1<:)0,(R=Q*8"^3Y2$D630@%A0=FA,^<86D C >)
MV DGMG><M)-S%[#Y&+Z_SB2^:9EN\Q3GEE 5KB4QHH7,H)C3X!C+P#D&KJ02
M)1T7=SZX_$Y0<;U#I85LNP#)LYQ)!:NS_[R9SI%/A"N<1\T@%Y>KHR3)44H1
M&%>H'2H92@N+<L?2.X'#]PZ.8V7:*3#$A'M,I5 @E714)!8FP07B*=*):HHM
M3*?CDA;W+KU;^HK]?,C83Z@](>,%_?7M\N/BVYSB;;)K(FN(*!"42 1N'3Q@
ME)$,7W#"QG:XN%QX-U1TG-5L(=">,+%QFMXNWRT77Z?SA)-LBN'!!+#>&HJ[
M8R:.<@3GN3#1.&:*:@>,&ZOOAHZ.<YW-1-L31-XM5NLP^S_3+QNG&E/0Q(:%
MD T9O^ M..<BH!39HE2QJ!91[5UK[P:/CG.?C<0Z,CBJU7NVQ+"A.REC!+E$
M4,@C(B_).@@ID5!\45S:2$?A<0[&U=5V T#'F<Z#13>RRNN]^>S=Y\7\/#='
MMLQRX1*DR#0H9!S(';9@BM"6E:19.LY_N+GB;JKO.+UYE A'5O\'3*=+@BX7
M\>-T/:O054*@(T,E-$'79A*'"PQ4BB8Y6WC!XZZ^;JZXF_H[SFL>)<*1U?]Q
M&6IETH<?)W$QFQAEN<R900V0R6R9FI%/!:*(.F3F%3_2 ;BVW&Z*[SA1>;CP
M.MGTK[ZGSV'^"3>9>$W!KC'9@XL4ZR@1#'BE(T17M$F)"Z6QR<:_NNIN&.@X
M WFT*+L(!UZ<+JNXMG>S%=*D@]/51$J#AGD.V6X,F11 KHL#C])H$YCEKD5
M</?JNT&C^_QC ]%V 9'7<_HT$L?T*[X,ZW#&UB24:%2@X,8)6:N_BB 62JBU
MDW3<,1DY8PT@<O?JN]5/=9^(;"#:+B!2+_B7+\(:/RV6/R9%,5ZRR9"SS=NZ
M'^\-A;U*T_>11[0M\M/7%MT-$-WG( \79!<X^' 29K/GIZOI'%>K24)E&+=D
MY$PNY -SA"B- YT*:L^,44?&DW<LNAL.NL\V'B[(+G#PZ@27G^C(^\MR\6W]
M^<7BY$N8_YCH4 3C6H#VIM8#<@8Q9OHR\6A(' '%<07B#RR^&RZZ3S,>+]@N
M\/'A,\YFY]03GGD1OD")/))#E,A[=H+"IRP=BV3Y&/H69N+*FKNAH>.<XY%B
M[ ($1/A)+?!9I+]_^$QR6[T]7=?7/36RGB2I57&Z0)#*DV"J"U1OZ[-CRCB7
MT>@6E98/T; ;2#K.3C86<Q^@(<DMP^SU/./W_Q=_3'+DP2<5H: DU$ME(2AK
M(.GB7$J86&E1175CV=V@T7'F\GAACGU?M0V5?INN4IC]?QB6YX\.&+I0F.'
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
M='9*/M?$":>LS 82M[KVS$O@33$@I532V<QW?)1]!';.2!FG\.F)T7.(V+O
MS]]P^NDS4?Z,/C1\.AOV\;;<ZJ=WQN#+Z2K-%JO3Y?9POVR'D&RB;9-KYZQ-
M105"*-R#]\BX<3FHT#H.;$/YN&5Y30_&$57:P7W KEQO[;R..8J0"NB<:)^&
MG&I7( >N&",X9X&.@9'P.N*1.R:"#@3Q_NKLV>R>"?1V-U-DI01C.'!>W^O7
M/LB!APS%,6:U=5;&UJ\-]R1Q7$/:+V*;J/3G["M6^S<O\3/]S/3KV87<=88:
M-1B[:YTGZ#3V*'N-6HY=K/FV;%=Y-L]WK'T!8H>Z*)X5.9WU0BJS!,ZE"(5G
MHZTIVJC!VA_L1F+#&RP6BS(YD1.OI3P+V'3AX&WBSI-/7_S8-UB#Y]H&P,4#
MMUO[2+P#OW!3]7*'6"HO%!^^+1_#]VV33_K^$L,*7^+VOQ>"4]9P&42"4HVT
MLJ5 ]-&#T$))Y0)9Z^:UUD=3W<F;["? YA-KN'-,_[98DB,RW[:\3C\^+L-\
M5><P;5Y!;+Z:;5&0_^MTM:XJ.I?1A/MBA%$&<K2TLZ6M_6), DG^B)2ZA*1;
MOW :AI.1WVX^,1[WV Y/!([.M\@%3U)I)&YJCE?7TAU5"S6L!IN9RUJ@M,VS
M +O0-?)3T7[A>Y#B.K@XOH.=<U;HJVW;FG?U?1II^%H=QSW5&XA2\4"<9Z9J
MF!HB^$"AH_-&"RX5\\VSK8U9Z*0WPQ-X)V/JOF_H[\1NRB6[) OD5(=/\\S
M&1]!*(4I>AV-;NU['TER)\_<QH5V<]WV4X3V -<3+IAFRDDP)4>29J032A4-
M&FV(,FIEXA,:YDZ>S8V+Q+UTTLQ@#IYG?4X_-$_XX3/BNMW8ANN?.E .]0'2
MVV=,?YO.:;%IF+U;K*8;Z%_D^K47W(0":.CX))-#9Z@-FF#BG J%J1*;=QO:
M@:YCS5-M?[B^O-'@&(HRIEX?1PK;D@C@8TZ$_CJ 5PF&J?73[^L4=),C;8.$
MFY;G"'%W$"5OJ3\;CW;!1!06O4</6(MQE7<:O(D,)"H1.<M1\=87"'<2,BYT
MCM'LG2 Y1LP=8.5%6-6^//4_K_[[=/HUS.HUV+/UB[!<_B"W[C_#[!0G*982
M@S:0DDYU[&:&$(2G4]PC$24=LN;^^BZ$]8"EHP!PT^-IKHT.(/8LI<4IL?$>
M$Q)+]?D*KL^D-D&A<TXJ@[!9@W)!U:22!>&Y9=ZB];9U->Q#](R;I&L/J&:R
M[Z*^YO7\*]&]6/X@)B8R."PR:9!)R?K,Q$-0W /%E[QPBC'0M7_.?;G^N+FN
M]D@Y6+8=6)A-=OF:2"84'LI<ZAM-7Q\A<3*47I H2F"9W$*G.&L=L]^F8MRD
M47N,'"GG#I!RG7AIDRQ2&N"VD &,48'W!D$+8444,LG<NC/)_O@8+)4SP&ES
ML'0[R&F_6]86*NL?[V:!Q#'/U0'[<G99.K&2A8+)0;$UC>5SJ0_? B"=H<85
M:X-I;4X>HJ<'-Z5)#-5,Z!W8EM^F\^D:WTR_8GY-VIA_FI*[M955Y28X(XR-
M"$FF^@B)6(JIIBU)8*%(89"WKFE[F*(>/)@F(&HH^"[<W#I.X-MT-IMP:<E^
M%@>6LSJT/$4(SCH(7EBO1&+<MPZ[S]?NP75I HZ#A-D%#%Z>+7S1HN82TM8%
M)PP38"(!685(O&CN"-?,<:DY,><: ^-^:GKP8II I9' .SB*+OJ8OJD5/._K
M$X:WY8_5UBA.$+6V43$PHDZ\UR5 D'62$K>82\A&YM:1\X,$C=O/L2& VHF]
M!PQ=!GOUIO_,J0\E\V@+ M.,$^D\U&ZX%.\5-#R37Z^;-U^YDY!Q>SBVQ,S1
M8NX *UOZ)ZHD+J6RD(NAV#$["5Y:(ET+72@<-#&T=G&W*X_;#+'YG=)>@NP@
M='XS#7$ZFZZGN)F"=:4C4(WGUC\N2TCIN"3I9&!*A2H:#AZ-!9MU$C8;<M/;
MCX3>C;9N7E8,<Z,]B(HZL#Q7^+J5R7(^%&09K-.ZCL<5X(J($)EP6C'%T0P(
MMJYNO8?1_OT0.T858S=V.K\R>Q=^U/LR^G)Y2A1<,G<^8/N,R=ML3T3.EL[L
M!"$6"C5MD! -,Z"-,UYX9_!F>>L]W9^.IZ4;W!T%B<5X^NG QKTZ^3);_$!\
MC[-::7<'0YQ6Q>0IJMA,F#1)D,N1,G#I3!1)F]C\O>RC1(U[H#9&WC"JZ !;
M=PU=/N?JQSE/&C&+J#R@<+1?2D*(F#UDSCGYIF2VFD]6WX6N<1/8 R&LN4*Z
MR&5>SXS<XD>X$J2.#)#^2YZMM1"J%R+0"=31"1X'&V5T)T7CIK\'@E9#)71@
MN>ZPO2Z0!! M<(^%O%>C(%($#2%3Y,U+R<'BX![_N.GP@:!SI+ [R%$\:%>O
M9-YB9)R[;$G5BM@*7(/3@9/0Z 3/%H-N_GIX1]*Z<:B&"R&'4%('INH#SJ>+
MY?E,L-\7:UQ-HI F\^ A25%9,*5F>"U$K[A+JG#7_&[W#C*Z<:&&P]2QPN\
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
M+(%(U;D6!*-@M2'=>IM4?0[5_$''@+.#;I<</S2-YN;]":-8PD@&F*LH%'-
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
M3!3&V<<\K<>7Z1(CA^AR,8A@NZB4N&:J:\/V:JTO+31YQ/B:!+B:5-<@*6'
M<A8I=,T(H80"J+)4S.=HL+63M2MMXV:<QCCV!M%:!V?@YDU8K?2](]LV<<QR
M846 J 5%OBYXB'67(<7 A;GB&6\])/(A>L:U;L,@8#&0.D8U=?<6@UQE[WJ^
M;E("-X)E!G6H-QT/@J26(FU.CM;$E+16<:<#<K]UQ[5D@V)J:"V,#[%S\9'D
M-A*\.?:ISC%[];TV],+J-"Q783:AJ-LZ$PQP%.2&.,L@EJ"@*.VMJ&USXFZ.
MV &+CYMY'QYL0^NCRZ?(CUW^7YFH-V"EPQVK#%_7\!AK0^9?,X69:!-8X^OP
MUUHVXX2%[#G/Y/;;[&)CUZ2G_*LV*B)7D#27=613!$^,@PS%RJPLDZ*U8_;/
MDW_= SG-\J][Z&O$H&"U7$\NNU1@?C5?;[IR;;(\G 5'#@ YGK(44"9&<(PS
MD#SEX@HJLN.[8(X6N8(W^NH2:P^M_Y-F6O=1_**Q%CI$TEDN*"!+46V*-^J$
ME9(L!,X0G/4EV&*#RSOUY3T 2V,F4]MI]A&H'"#FL=.G[S:2JZ628?Z#MM0+
M7))',?]P&E?3/ W+S<BW3<:O"!DXB02,D_FLR[MR'IP23DN1E%&[=0S:><F^
MT'*(<A>#2WIL_+S'*A4RP7?PD8SCG+$"P3OB@[$,$>F/^MK)F9Q]86(GQ#RP
MR#B)A*$PTDJ:'60X=PY[@XHF"Y(3,5B%%0,$1U]R+:-,7#J4K4<U_9/GVP]P
M?@;56@]HW*FZM3X]*>=/3X)'07L+1%:TW0S%*\Y)!:R(.@<*933-KX'V)?(G
MR<SOA96#RI(/5=Q/@\R)\"D)3^*K--3W2F3]J\/*R%5@+"H?6.ONLPVKX(?#
MX+#P.*Q&?A]='5O\_*[1.^^=;L*R(?^#J0A6UINP4 P$IBP8$Y0H.B?F6M?F
M''TQ.=PETI-"KYE>^NG!LYL _[:<KLD%*JL)L];'*&O*D/Z@N+P^/=$"$LL"
MK9#(F]?^[DGBR!=-'=K"P[3W\QS+C%BJ/8B@)(K25686HN ,-(\&G7$97>L.
M*PV/Y<'>B/0(Q;UTU>98'N[E]^OY5_J,Q?+'$7>;MS[C^)O+A\EJ="]YN<CM
M492>XMN0N(<BO=ZF=(/TM6\WUXD9;YEO/>SX 7*.KY0^^^CWX=M?"5;+:9BM
M?L?UV_*>U+/\BJN)<#YR2<&^L='1OM$2O$L,?,X\2/0D[O;ETH]1-78];!M\
MW*Z9;JJ-#@ZY"X[^MEC^_?6<?,R$JQLLY52"CL)#2'YS;M>I';$ %NFB(',2
M6>L[[QW(&M?U'QQAC?31$\1^F\ZGJ\^8_[)8Y)N[)K(H@D,(-4FDL%YU\$0.
M0(F(DO-2=.NBDAW(&M>9'QQBC?31$\0VO4*1MH%-BN(*'LG),R06C!FD3T8;
M4QC3K?-D5]<?U^T>'#3[2KC3)]G_?3I=3>MGK-J\Q'[@\UI4 ^Y*;B/_^OGI
M:CJG<^?%XB1.Y^=C<S;=>*_0<@$LM,E8S1&B1O)YG"SD[G@#"=&4$GWPNG6;
MO?TH;%<M>+[N594\_W'EJX]G/5+("PR2(LM-J5MR'*(T'+S7(C E8I*MS[-]
M:1S70Q\08?>7#@Z@O X.OSNXVI0U:<]33)EDAG78GD,/T9/T."J)13@F3.NX
M\!Y2>JD@'$+_B_;*Z!13]:]+Q+,"%RF$PI(*Y!AJ,P7ZPS-R)I+G@AR-S'GS
MM.>C1/5ATHY2_0YP.EP/8U>*O7K^X<.7Q=_#_WG[:1GFT_2/Q?QM_K+X-L7\
MCVF8S1>K-#TK=0I."Z9105 RD*^*$CSYF*"%XUZF+-F.,[EV7[,_]!RAZ<7P
M8A\;3;\O%O/9]-/G]45U7 Q<E@C9U;DW4EIP/D2PQ3KI;$Y\Q_=E-SYXW$33
M@+@X1H C5[A?M#KXD' >EM/%QM*&XHVSM<Y-^#J(QC ZN!4"\<7(Y"H;?8N'
M$G<NWDNAX( ^3AO!CXV<,[K_F*^^8)H6,H)G^X@%G[1Q":RU-:M!]%.,P8$V
M0Y+6&BQVIR[=CZ'G/@+&JW5OH-1%:PEW I/?%DM,875N(B7W,6N=H2@*057(
M&ESR&D@B+$=;,F(3"W/GZB,"I(U*[P#)$?+M($RJ&?0UOIE^Q?R:5#'_-"7;
MNDEBD,W]:_BOQ?+%+*RVKXSJY0QR8<#96"=M2 .A6 U11.F8=1IEW@4Z>P1,
M>Y W[E7'DX;H0RFM;SQ>,O9[.#EW'8W.":W($&N3<$5N'GA)NR]QVGXB\9)R
MZUJ)/4D<-R@;#"J[0_)HO74 RX^8/L\7L\6G'\_#Z@X6M[;?F>AHWSHP2*>(
MBCF!)\$!FN P"&W3;D]3]P#C3H1U"\'CH;$86D\]@&\9,E8!G=-OBJ/XN,H%
M:_]Z;0+$4&MU:B; ,TMN;^MG/3=I&#=8?%)('2/]D6. M]_F]#F?IU\V]MWX
MVN'<>DBJ=K%'SR H;NH@<4=>KA%:A@:N_[5%QZTE>+*DPN&"[@4AYZ]^/0I#
M,@ I'9G&6N;NA8N0$A:CA.6^[.1/[8J1L1,'1RCN+O4?(,7>DM#2*YM"RA0
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
MTQ(O#/$LZR,![;TH+>UZGR HNB54SBJ&&@I6K3V;/V=:XAZ(;):6N(=N.[
MFK[)2FUS,E*#]$G6=S #+G@/W$L5M?:<\4$]#'K.XN@O_7$?P(V9Q;&/]CM
M_I!GOYB]2Q@B<%-4-><38*DV6O'%TT<6DUI?:7^N+(Z],'- %L<^"ISZ9?Z&
MQ;>+[Q8OF!6!+':L@PLCF>U>,@8Z6A-\=DHJ\9@]>__']Y^SL9<&ETW%V<$A
MU>8A+-)](*)'X,0?*)4*!"L#6%FXMRKZTKP,YG0O[?VE51YQ(9]>WT\%Y(\^
MK4D,A0Z#!(E' XI9"SX)#@&CB"QP+E3K1I'_?6D_!'"CO+3OH_T.('_W6ZZ+
M0AHM)6A9.R)R12='XA($Q\"M(A9UZ]#J3_O2OA<@!KVT[Z.=I_72KI@O3ND
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
M8JB%C635)+*3.%.E,&EY\B=(1AQ*[A,96#@:=ALJLWO<$MKR0\RR0)O49T8
MJ_:X$0;(ZI+ 4U#>UG'A\005A\,)GC8@W@%V6RJT=_2^6IZO'N(5G<K!%@F:
MUY&FP3#:J8R1J&F7^A!BD2>H51A,[[1!]NFQVU*=W4-W_I6^^QNQ^>!5XV+P
M$A6P(@5=-44#!N? Y%J>D9QB^:1VPR"JI^T;V0&,FZNV S#?V1S=TY6A&7<@
M72(+/M*M$E1!< E]5+YHQ5OGG1W<GWZTOI G =S1XC\<0LL-GHU4'/-]&/C?
M,M;D^.WDAJM6B1>Y\T@BG6.8GVTGB^]^,^'F^S]>+M[5P>,KVH[/<3T_IJ!F
M7(*.+\(YH< :%>Y\7_2J!&)]U;S/2&>VPQ5\<*#0"?",!<@B%<<XFF*:=^Y^
M@)ZC+_SOL^TO)J;?J8<W5\*_Z.FZ^D$7%Z%M)[1.=> $:EX3&0('QZ4$$60M
M-&:8F@\_;D;\Q/F^K?!VZ\J?1+D=W/S?&7_^[=JI\VJ5_WV>%_';1?I^9%)$
M4<!R0<:,,W6Z@$.P6J"P+F<KQ%AXO9^L3I!X6L#<!]M&VNL)D'<Q=/DPK6)*
M7GM K_G%Y$4G8X&H)$;#B;WVR>B/D]4)(%M!X3ZH-=)+IU!;?]^QNY0%G8N6
MT0?P2.PH61Q@D8$<.^8Y;5TG5?,I. /HZ@1LK< P &Q'::8GM#W_]OW+O\[S
MBHCZ].UU_IK/MGLTB!HAL J8<76>%!9 9B69,E89) >3-NMXE^T#E$U<8]/;
M?=M*ASTA\_INN\W?Y?QU83-C-D!,S(,*(H*GC0A")?36.\&%.L6!>!^!G9R,
M#1$RY'!LHJZ>L/CKXLOY9KV5&+],R#?."J(9HC$6%*=KQ3%IH7C4,?-B>!H-
M>;?)Z01G[4%P']R.U$BGX!([5G(QF+R)$,DN(5:*!I>3 F+,%<8S=[EU!<0#
MY'1RV4X"KD,TTBFXY&7K\X1.VQJ+RJJ&IDKM($BF,7>>!9F=1MW\J?I^<B8N
M4YT47(=HI"=P'6'^7KU5%2MRD<6"YYR8E\%#L#;1*1XP)15#2:/YM"T8Z 3
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
M#L3%@W!KJJ2I'X[V8^U-V?W"J^7Y(OU]\67[W78[!^^8BYJ#3R1:A<5!P%3
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
M>P5-?MSURLR^77[&^<?/8?K@GKZ,TEN#R8!0=8BWU@)B5AYL$CKS0-R;9W_
MU(BWSAW]3H_^(0'TE]Y8OU/LA/F'7- *51+%9 E3;:FF(7C.(6-0D:*S*%/S
MI@[/Q-NX_?'^LAOK# !U64GX.LRG9)L7Q,]*(E5>LVGE?%9(.I,4IOG5Y.J:
MF'[][L,9A86G+71^G6$#!EN-,]JAY*8XBY7DK;,:1,Z\@LA!E#R!YD6I$@)R
M;'V'L8^6AN-"36#2&B,@D?=61V18LCE6UI0Z1^&YCLU['1\Y+G2X1P$M-/W(
ML-!C1-N!.7^#RW5_C4K\Q7(YG\3KU9#[C[/WF!&_U._?S.A7IDM:FC[FTVK4
M&QVUEU9('Q@C!F6=XXR<K( M&D@ HC N3&I>M'\&N2-7Z@\!N^=2WKE#;0=
MZC<R!6M.R6A\V;1OW4R_6YF.2XE>(/DID&-]=J9*AA"SATP;-%KK,8?6(Y&/
M)''<^.H9$-E62:>?EK-EN&K4VG"]>]Y.7\ZFWW"^G!!WKS NB>^WI4X2SUY3
MV"83&"DUJ$"L!4\21#3:Z."ELZTMZY-$C1MN#(*SMHKHS@X_MG$V#O$E>IM<
MD0(P)PLJZ@ DS 2A"$S%FZQ%ZVJ$HXD\"'GZIT+>L(KJX(S[)TX^?2:Z+VA;
MA4^;,=&;?.3B[?5RL:2HC,2Z/L!SY,'160V<9V).>$N>+CD4,9+KZUURC+=.
M<AU%X$$(-#\5 H=34 ?G(.VM^>H6*%QM=M2*K;O.[?W[H5MI\4MGM$9.LB7>
M9$VP<?#)UE)QD4RR(G#;VO$[G^J#<&I_*IP^LRH[ .^>G;DQ!/<VZ&7U<K/U
M$1+S!92KK_UUR% 00^ EF_:#I8\D\2!8NI\*ED,J:43SO2I'N^.<W)-:8K4
MW470I4YM0Q<@%D-2*RC)0ACTZK"72H\N<Q!D_$\!F<8R[>"$VA7/)@J7,03%
M-3@M9)V-%,$EP<%AUC)2@$[_#GS)?;BSUOQFN+66=\OCSQ9Y%Z7QNVQLHQN;
MDC4F)^)!&?HB-,00%:"1R3N1=8IL8.P<$VPVO^!]9O2<(O:&^!DRO;FM?9V5
M#YBNYY/E!!>O_TQ7UQESE??+<)6NKU9KSK;F>L>8W_8S;]GP5]>XG%U,EY-<
M_Z_:1[X43,N&&=/1:&^?A.U##4/G=7/4)D6OP+@ZIH+5CO&*&> E21:91N3-
M&TX-E-?]43-^6[;WE;?MN'2]W#2#VB5HTZX/T;B8))3:LT_5B3.N6 =9^9@Y
M&DL!6>NZFZ8<=)I?/@9Q^]N\/+N*.W!:7UPO)E-<+"[2OZ\GB\E*DZOF%(%[
M'HH!B8$,H<#:>" AD%W4"NFT+J'UW>,>4GKI //\Z)BU5U6GB*O?SG'[8DSG
MI!A/#JS*X:;)/I(GYG5UP)3=[7X\"/;N$#4N"INH_@ XG:Z'L9]UOOV*T]??
MMX-E4C3&>"Y!^GJWR;.!(%=[C4>25 H^FJ?<T/L?VQ\&SM#7K(GPQE;[F]EL
M>E7]X^U#4&>-5-Z YMZ!\B5!C$6 <\4%9Z7@SAZD^)T/'K? :4#5GR/ #HS)
MF4;YQ?>'/V ](S+D'$+FP PC29J($%!DB"4%:4U.1K=VU@=DIY<^1:.[4;U
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
M$.;L3XNY@=0T? ^'S5_4+S$L\#__XW\!4$L#!!0    ( 'J$JE:,'*O""P@
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
M*_RT%="HTTH@;'7:[U@G.H4$( A.SZ*W34:#?S?1R :*^SG:S 6\KZ0\JTW
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
M A0#%     @ >H2J5E0!>JY8( , <T@> !$              ( !     &%L
M<FTM,C R,S S,S$N:'1M4$L! A0#%     @ >H2J5C9<EW[0%0  /_(  !$
M             ( !AR # &%L<FTM,C R,S S,S$N>'-D4$L! A0#%     @
M>H2J5K=/1F8D)   ?&L! !4              ( !AC8# &%L<FTM,C R,S S
M,S%?8V%L+GAM;%!+ 0(4 Q0    ( 'J$JE9W@?L>AGT  $>!!0 5
M      "  =U: P!A;')M+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4    " !Z
MA*I6&7U/H3EF   (<P  %               @ &6V , 86QR;2TR,#(S,#,S
M,5]G,2YJ<&=02P$"% ,4    " !ZA*I6:6AJR'4< 0 PN0L %0
M    @ $!/P0 86QR;2TR,#(S,#,S,5]L86(N>&UL4$L! A0#%     @ >H2J
M5KZ7!4 %MP  T#L( !4              ( !J5L% &%L<FTM,C R,S S,S%?
M<')E+GAM;%!+ 0(4 Q0    ( 'J$JE:,'*O""P@  /HB   ;
M  "  >$2!@!E>#,Q,6-E<G1I9FEC871I;VXS,S$R,RYH=&U02P$"% ,4
M" !ZA*I6MT/RX!$(   Y(P  &P              @ $E&P8 97@S,3)C97)T
M:69I8V%T:6]N,S,Q,C,N:'1M4$L! A0#%     @ >H2J5MK&!N]_!@  J!\
M !L              ( !;R,& &5X,S(Q8V5R=&EF:6-A=&EO;C,S,3(S+FAT
7;5!+!08     "@ * *<"   G*@8    !

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